<!-- HTML header for doxygen 1.9.4-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>yyjson: yyjson.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<link href="yyjson-style.css" rel="stylesheet" type="text/css"/>
<!-- css awesome -->
 <script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
 <script type="text/javascript">
     DoxygenAwesomeDarkModeToggle.init()
 </script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname"><a href="index.html">yyjson</a><span id="projectnumber">&#160;0.9.0</span>
   </div>
   <div id="projectbrief">A high performance C JSON library.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('yyjson_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle"><div class="title">yyjson.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
<code>#include &lt;limits.h&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
<code>#include &lt;float.h&gt;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyyjson__alc.html">yyjson_alc</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__read__err"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a></td></tr>
<tr class="separator:structyyjson__read__err"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__write__err"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a></td></tr>
<tr class="separator:structyyjson__write__err"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__arr__iter"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a></td></tr>
<tr class="separator:structyyjson__arr__iter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__obj__iter"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a></td></tr>
<tr class="separator:structyyjson__obj__iter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__mut__arr__iter"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a></td></tr>
<tr class="separator:structyyjson__mut__arr__iter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__mut__obj__iter"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a></td></tr>
<tr class="separator:structyyjson__mut__obj__iter"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__ptr__err"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a></td></tr>
<tr class="separator:structyyjson__ptr__err"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__ptr__ctx"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a></td></tr>
<tr class="separator:structyyjson__ptr__ctx"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__patch__err"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__patch__err">yyjson_patch_err</a></td></tr>
<tr class="separator:structyyjson__patch__err"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:unionyyjson__val__uni"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#unionyyjson__val__uni">yyjson_val_uni</a></td></tr>
<tr class="separator:unionyyjson__val__uni"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__val"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a></td></tr>
<tr class="separator:structyyjson__val"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__doc"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a></td></tr>
<tr class="separator:structyyjson__doc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__mut__val"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a></td></tr>
<tr class="separator:structyyjson__mut__val"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__str__chunk"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__str__chunk">yyjson_str_chunk</a></td></tr>
<tr class="separator:structyyjson__str__chunk"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__str__pool"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__str__pool">yyjson_str_pool</a></td></tr>
<tr class="separator:structyyjson__str__pool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__val__chunk"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__val__chunk">yyjson_val_chunk</a></td></tr>
<tr class="separator:structyyjson__val__chunk"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__val__pool"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__val__pool">yyjson_val_pool</a></td></tr>
<tr class="separator:structyyjson__val__pool"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structyyjson__mut__doc"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a></td></tr>
<tr class="separator:structyyjson__mut__doc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a77011c6b1268f9068abe1975b92e38e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a77011c6b1268f9068abe1975b92e38e0">YYJSON_MSC_VER</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a77011c6b1268f9068abe1975b92e38e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de4b27af40f104d2b1aac72edd6832e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0de4b27af40f104d2b1aac72edd6832e">YYJSON_GCC_VER</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a0de4b27af40f104d2b1aac72edd6832e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4781760a87346473a82f26fdd897fa52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4781760a87346473a82f26fdd897fa52">YYJSON_IS_REAL_GCC</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a4781760a87346473a82f26fdd897fa52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a914f47b39417dd25fe728eef7d8f00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0a914f47b39417dd25fe728eef7d8f00">YYJSON_STDC_VER</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a0a914f47b39417dd25fe728eef7d8f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6ed8ca435b89b44a9c66cad30fd9d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2b6ed8ca435b89b44a9c66cad30fd9d5">YYJSON_CPP_VER</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a2b6ed8ca435b89b44a9c66cad30fd9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35f777885b981bd9caf1c24737b40921"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a35f777885b981bd9caf1c24737b40921">yyjson_has_builtin</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="separator:a35f777885b981bd9caf1c24737b40921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7a6d7801cb0c35ee08fc6ba9d343106"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad7a6d7801cb0c35ee08fc6ba9d343106">yyjson_has_attribute</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="separator:ad7a6d7801cb0c35ee08fc6ba9d343106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8f6fbea7b0eee0545bcf8d272ce7f33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae8f6fbea7b0eee0545bcf8d272ce7f33">yyjson_has_feature</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="separator:ae8f6fbea7b0eee0545bcf8d272ce7f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe50edcbf467f426784326f2282c51fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#afe50edcbf467f426784326f2282c51fd">yyjson_has_include</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="separator:afe50edcbf467f426784326f2282c51fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a5da162ba8a920163c74b71f48ead8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8">yyjson_inline</a></td></tr>
<tr class="separator:a45a5da162ba8a920163c74b71f48ead8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07affd3b28fe93360627a1c4e03b5b88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a07affd3b28fe93360627a1c4e03b5b88">yyjson_noinline</a></td></tr>
<tr class="separator:a07affd3b28fe93360627a1c4e03b5b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37185af21190fa0852a9b1ef9e041151"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a37185af21190fa0852a9b1ef9e041151">yyjson_align</a>(x)</td></tr>
<tr class="separator:a37185af21190fa0852a9b1ef9e041151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fcd8be107f850c0d81ba7bff62edeb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2fcd8be107f850c0d81ba7bff62edeb7">yyjson_likely</a>(expr)&#160;&#160;&#160;(expr)</td></tr>
<tr class="separator:a2fcd8be107f850c0d81ba7bff62edeb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13065ff687cfd3b49eb38739676594f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a13065ff687cfd3b49eb38739676594f3">yyjson_unlikely</a>(expr)&#160;&#160;&#160;(expr)</td></tr>
<tr class="separator:a13065ff687cfd3b49eb38739676594f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf1b73925eff2306f4e23837cd874c8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#acf1b73925eff2306f4e23837cd874c8d">YYJSON_HAS_CONSTANT_P</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:acf1b73925eff2306f4e23837cd874c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0cb2540fb4d4fc9809933a3020efaf8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af0cb2540fb4d4fc9809933a3020efaf8">yyjson_deprecated</a>(msg)</td></tr>
<tr class="separator:af0cb2540fb4d4fc9809933a3020efaf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691136e772913e98860a791e65b70f04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a></td></tr>
<tr class="separator:a691136e772913e98860a791e65b70f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682886dc8be2307076b125b496b15570"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a>&#160;&#160;&#160;static <a class="el" href="yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8">yyjson_inline</a></td></tr>
<tr class="separator:a682886dc8be2307076b125b496b15570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665b0cc9ee2ced31785321d55cde349e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a665b0cc9ee2ced31785321d55cde349e">__bool_true_false_are_defined</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a665b0cc9ee2ced31785321d55cde349e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39520db5ba6361257b7b51783357b877"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a39520db5ba6361257b7b51783357b877">YYJSON_U64_TO_F64_NO_IMPL</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a39520db5ba6361257b7b51783357b877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78cf6dd1700f2cd7d7f256b4c2339d8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a78cf6dd1700f2cd7d7f256b4c2339d8b">YYJSON_VERSION_MAJOR</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a78cf6dd1700f2cd7d7f256b4c2339d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c03e94b391df0f2b019c8df6c6e70f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4c03e94b391df0f2b019c8df6c6e70f1">YYJSON_VERSION_MINOR</a>&#160;&#160;&#160;9</td></tr>
<tr class="separator:a4c03e94b391df0f2b019c8df6c6e70f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6d66fc870aac34589593a0bf6561647"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa6d66fc870aac34589593a0bf6561647">YYJSON_VERSION_PATCH</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:aa6d66fc870aac34589593a0bf6561647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02a007abcdf7a80894f839acafa5963"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac02a007abcdf7a80894f839acafa5963">YYJSON_VERSION_HEX</a>&#160;&#160;&#160;0x000900</td></tr>
<tr class="separator:ac02a007abcdf7a80894f839acafa5963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b766ff66469615aab5bed9f760aab07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7b766ff66469615aab5bed9f760aab07">YYJSON_VERSION_STRING</a>&#160;&#160;&#160;&quot;0.9.0&quot;</td></tr>
<tr class="separator:a7b766ff66469615aab5bed9f760aab07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db6e43b1df0a46cee92d837ad553cc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1db6e43b1df0a46cee92d837ad553cc2">YYJSON_TYPE_NONE</a>&#160;&#160;&#160;((uint8_t)0)        /* _____000 */</td></tr>
<tr class="separator:a1db6e43b1df0a46cee92d837ad553cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae548138e539cfcebdfad39a58da44470"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae548138e539cfcebdfad39a58da44470">YYJSON_TYPE_RAW</a>&#160;&#160;&#160;((uint8_t)1)        /* _____001 */</td></tr>
<tr class="separator:ae548138e539cfcebdfad39a58da44470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c003e6f71f42835957e6b9cf845a2e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3c003e6f71f42835957e6b9cf845a2e2">YYJSON_TYPE_NULL</a>&#160;&#160;&#160;((uint8_t)2)        /* _____010 */</td></tr>
<tr class="separator:a3c003e6f71f42835957e6b9cf845a2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a085018fbc0363aad32708fdf8b247e36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a085018fbc0363aad32708fdf8b247e36">YYJSON_TYPE_BOOL</a>&#160;&#160;&#160;((uint8_t)3)        /* _____011 */</td></tr>
<tr class="separator:a085018fbc0363aad32708fdf8b247e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a720689b031a276a194e43c276fea9154"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a720689b031a276a194e43c276fea9154">YYJSON_TYPE_NUM</a>&#160;&#160;&#160;((uint8_t)4)        /* _____100 */</td></tr>
<tr class="separator:a720689b031a276a194e43c276fea9154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a75e44d4e709fbfafa3137a15edbb68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3a75e44d4e709fbfafa3137a15edbb68">YYJSON_TYPE_STR</a>&#160;&#160;&#160;((uint8_t)5)        /* _____101 */</td></tr>
<tr class="separator:a3a75e44d4e709fbfafa3137a15edbb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69ef1dad0f3735313d762050178ed320"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a69ef1dad0f3735313d762050178ed320">YYJSON_TYPE_ARR</a>&#160;&#160;&#160;((uint8_t)6)        /* _____110 */</td></tr>
<tr class="separator:a69ef1dad0f3735313d762050178ed320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79764d1a17bdd0a5b4f2b553a9d114b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a79764d1a17bdd0a5b4f2b553a9d114b9">YYJSON_TYPE_OBJ</a>&#160;&#160;&#160;((uint8_t)7)        /* _____111 */</td></tr>
<tr class="separator:a79764d1a17bdd0a5b4f2b553a9d114b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a9e116a307c8dbcebc82305eca91fd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2a9e116a307c8dbcebc82305eca91fd3">YYJSON_SUBTYPE_NONE</a>&#160;&#160;&#160;((uint8_t)(0 &lt;&lt; 3)) /* ___00___ */</td></tr>
<tr class="separator:a2a9e116a307c8dbcebc82305eca91fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17877edf97bce2f3d7cf993cc9662a30"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a17877edf97bce2f3d7cf993cc9662a30">YYJSON_SUBTYPE_FALSE</a>&#160;&#160;&#160;((uint8_t)(0 &lt;&lt; 3)) /* ___00___ */</td></tr>
<tr class="separator:a17877edf97bce2f3d7cf993cc9662a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6a759cdc8865c891a89a67abd18a60e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae6a759cdc8865c891a89a67abd18a60e">YYJSON_SUBTYPE_TRUE</a>&#160;&#160;&#160;((uint8_t)(1 &lt;&lt; 3)) /* ___01___ */</td></tr>
<tr class="separator:ae6a759cdc8865c891a89a67abd18a60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6a600891d4a3551b83a30afe576fd57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa6a600891d4a3551b83a30afe576fd57">YYJSON_SUBTYPE_UINT</a>&#160;&#160;&#160;((uint8_t)(0 &lt;&lt; 3)) /* ___00___ */</td></tr>
<tr class="separator:aa6a600891d4a3551b83a30afe576fd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b72a76b60c408b8a7f2dfc31fbcbce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab5b72a76b60c408b8a7f2dfc31fbcbce">YYJSON_SUBTYPE_SINT</a>&#160;&#160;&#160;((uint8_t)(1 &lt;&lt; 3)) /* ___01___ */</td></tr>
<tr class="separator:ab5b72a76b60c408b8a7f2dfc31fbcbce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1efeaba2c4446788c9b30d20e1b82f73"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1efeaba2c4446788c9b30d20e1b82f73">YYJSON_SUBTYPE_REAL</a>&#160;&#160;&#160;((uint8_t)(2 &lt;&lt; 3)) /* ___10___ */</td></tr>
<tr class="separator:a1efeaba2c4446788c9b30d20e1b82f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af470523a4d0e9d89dfed5bcfae287bdb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af470523a4d0e9d89dfed5bcfae287bdb">YYJSON_SUBTYPE_NOESC</a>&#160;&#160;&#160;((uint8_t)(1 &lt;&lt; 3)) /* ___01___ */</td></tr>
<tr class="separator:af470523a4d0e9d89dfed5bcfae287bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53b930a8e372ddd7c8d4d389caad391e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a53b930a8e372ddd7c8d4d389caad391e">YYJSON_TYPE_MASK</a>&#160;&#160;&#160;((uint8_t)0x07)     /* _____111 */</td></tr>
<tr class="separator:a53b930a8e372ddd7c8d4d389caad391e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bc0cb130d1498238e942b93b8d8effd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9bc0cb130d1498238e942b93b8d8effd">YYJSON_TYPE_BIT</a>&#160;&#160;&#160;((uint8_t)3)</td></tr>
<tr class="separator:a9bc0cb130d1498238e942b93b8d8effd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d15bc48e9734dab6620e35ec30cc348"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7d15bc48e9734dab6620e35ec30cc348">YYJSON_SUBTYPE_MASK</a>&#160;&#160;&#160;((uint8_t)0x18)     /* ___11___ */</td></tr>
<tr class="separator:a7d15bc48e9734dab6620e35ec30cc348"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa451fb3ba37fd42f69253e7d727836b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa451fb3ba37fd42f69253e7d727836b7">YYJSON_SUBTYPE_BIT</a>&#160;&#160;&#160;((uint8_t)2)</td></tr>
<tr class="separator:aa451fb3ba37fd42f69253e7d727836b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44f401747d1fa6dd1b600c54de919ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af44f401747d1fa6dd1b600c54de919ad">YYJSON_RESERVED_MASK</a>&#160;&#160;&#160;((uint8_t)0xE0)     /* 111_____ */</td></tr>
<tr class="separator:af44f401747d1fa6dd1b600c54de919ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aad1e39dcb4aec3e7e477500c220a53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3aad1e39dcb4aec3e7e477500c220a53">YYJSON_RESERVED_BIT</a>&#160;&#160;&#160;((uint8_t)3)</td></tr>
<tr class="separator:a3aad1e39dcb4aec3e7e477500c220a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac91eb401b770474ab76706ec58ac803d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac91eb401b770474ab76706ec58ac803d">YYJSON_TAG_MASK</a>&#160;&#160;&#160;((uint8_t)0xFF)     /* 11111111 */</td></tr>
<tr class="separator:ac91eb401b770474ab76706ec58ac803d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7acf05a1b4d7c04db1b09fffbedf35b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa7acf05a1b4d7c04db1b09fffbedf35b">YYJSON_TAG_BIT</a>&#160;&#160;&#160;((uint8_t)8)</td></tr>
<tr class="separator:aa7acf05a1b4d7c04db1b09fffbedf35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbe8e69f634b1a5a78c1dae08b88e0ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#abbe8e69f634b1a5a78c1dae08b88e0ef">YYJSON_PADDING_SIZE</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:abbe8e69f634b1a5a78c1dae08b88e0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60fd8094ee3eff6e7b629471f50aa139"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139">yyjson_arr_foreach</a>(arr,  idx,  max,  val)</td></tr>
<tr class="separator:a60fd8094ee3eff6e7b629471f50aa139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32884e21b899ea5869b12aec02083002"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a32884e21b899ea5869b12aec02083002">yyjson_obj_foreach</a>(obj,  idx,  max,  key,  val)</td></tr>
<tr class="separator:a32884e21b899ea5869b12aec02083002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23a525f4192a237730aedfad55798fdb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a23a525f4192a237730aedfad55798fdb">yyjson_mut_arr_foreach</a>(arr,  idx,  max,  val)</td></tr>
<tr class="separator:a23a525f4192a237730aedfad55798fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f12da3b11d3227dd517a1079065a3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae3f12da3b11d3227dd517a1079065a3f">yyjson_mut_obj_foreach</a>(obj,  idx,  max,  key,  val)</td></tr>
<tr class="separator:ae3f12da3b11d3227dd517a1079065a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a4d30446a286f54e2f95847f3c6669493"><td class="memItemLeft" align="right" valign="top">typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493">yyjson_type</a></td></tr>
<tr class="separator:a4d30446a286f54e2f95847f3c6669493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a012fa5561c6c87879cceee4e0879a6b6"><td class="memItemLeft" align="right" valign="top">typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6">yyjson_subtype</a></td></tr>
<tr class="separator:a012fa5561c6c87879cceee4e0879a6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36af676813028c1360e8b343768f0e81"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a></td></tr>
<tr class="separator:a36af676813028c1360e8b343768f0e81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0590c5ffcdd4f997a0ab5845ef624531"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a></td></tr>
<tr class="separator:a0590c5ffcdd4f997a0ab5845ef624531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7989387fc481f678e13325c18e6338"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a></td></tr>
<tr class="separator:afb7989387fc481f678e13325c18e6338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19102b96509817f1188f732be19642b"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a></td></tr>
<tr class="separator:ae19102b96509817f1188f732be19642b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f82adc891664bd3f7ef75591330e2f"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a></td></tr>
<tr class="separator:ac2f82adc891664bd3f7ef75591330e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad55a4435333880ce99fedf2aa82b7e46"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a></td></tr>
<tr class="separator:ad55a4435333880ce99fedf2aa82b7e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a874f912f9c023bc353d1a770798017a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a874f912f9c023bc353d1a770798017a1">yyjson_version</a> (void)</td></tr>
<tr class="separator:a874f912f9c023bc353d1a770798017a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6068c4293a2b35493b18421b9afbd3d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5">yyjson_alc_pool_init</a> (<a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, void *buf, size_t size)</td></tr>
<tr class="separator:a6068c4293a2b35493b18421b9afbd3d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a90ae91b82c2e8d6665a28a691eee18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6a90ae91b82c2e8d6665a28a691eee18">yyjson_alc_dyn_new</a> (void)</td></tr>
<tr class="separator:a6a90ae91b82c2e8d6665a28a691eee18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa9b7978e7b40e6d5d8d1cb3da0568d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aaa9b7978e7b40e6d5d8d1cb3da0568d6">yyjson_alc_dyn_free</a> (<a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc)</td></tr>
<tr class="separator:aaa9b7978e7b40e6d5d8d1cb3da0568d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf234d21f0cb4b7fc89381ef25e9f0a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8">yyjson_read_opts</a> (char *dat, size_t len, <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *err)</td></tr>
<tr class="separator:acf234d21f0cb4b7fc89381ef25e9f0a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a605ac08b083fb65331d7fa5eb5d32225"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a605ac08b083fb65331d7fa5eb5d32225">yyjson_read_file</a> (const char *path, <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *err)</td></tr>
<tr class="separator:a605ac08b083fb65331d7fa5eb5d32225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f8c3918f8ab161bf7e2e203ff0f291e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7f8c3918f8ab161bf7e2e203ff0f291e">yyjson_read_fp</a> (FILE *fp, <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *err)</td></tr>
<tr class="separator:a7f8c3918f8ab161bf7e2e203ff0f291e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab3c2a1d86225e5b181fb1bba7587d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aeab3c2a1d86225e5b181fb1bba7587d4">yyjson_read</a> (const char *dat, size_t len, <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> flg)</td></tr>
<tr class="separator:aeab3c2a1d86225e5b181fb1bba7587d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae511cac592355c2f60f170402b9d8dbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf">yyjson_read_max_memory_usage</a> (size_t len, <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> flg)</td></tr>
<tr class="separator:ae511cac592355c2f60f170402b9d8dbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b7dfa8495fb1d839e6294f2e7c4b58a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2b7dfa8495fb1d839e6294f2e7c4b58a">yyjson_read_number</a> (const char *dat, <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *err)</td></tr>
<tr class="separator:a2b7dfa8495fb1d839e6294f2e7c4b58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed1fdeb679986591d5f2f257c5cf3b60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aed1fdeb679986591d5f2f257c5cf3b60">yyjson_mut_read_number</a> (const char *dat, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *err)</td></tr>
<tr class="separator:aed1fdeb679986591d5f2f257c5cf3b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ccc01254525cef16699e72079e3e49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a43ccc01254525cef16699e72079e3e49">yyjson_write_opts</a> (const <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, size_t *len, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:a43ccc01254525cef16699e72079e3e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d82bd0dc78358326b03e28b9acc19e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2d82bd0dc78358326b03e28b9acc19e4">yyjson_write_file</a> (const char *path, const <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:a2d82bd0dc78358326b03e28b9acc19e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29eea00c04954094701bd90235a7073e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a29eea00c04954094701bd90235a7073e">yyjson_write_fp</a> (FILE *fp, const <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:a29eea00c04954094701bd90235a7073e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad231975496ac3788fe5d69804e295443"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad231975496ac3788fe5d69804e295443">yyjson_write</a> (const <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, size_t *len)</td></tr>
<tr class="separator:ad231975496ac3788fe5d69804e295443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7af42d62aa1583986c687c5cd10b010e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7af42d62aa1583986c687c5cd10b010e">yyjson_mut_write_opts</a> (const <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, size_t *len, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:a7af42d62aa1583986c687c5cd10b010e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a7aa77fa66a593536e3d7c3edb1d7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad2a7aa77fa66a593536e3d7c3edb1d7a">yyjson_mut_write_file</a> (const char *path, const <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:ad2a7aa77fa66a593536e3d7c3edb1d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8c17e7086a6d0a8db559ce0076c71e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac8c17e7086a6d0a8db559ce0076c71e0">yyjson_mut_write_fp</a> (FILE *fp, const <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:ac8c17e7086a6d0a8db559ce0076c71e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a881e2ee3f487385810829df8bc675f1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a881e2ee3f487385810829df8bc675f1f">yyjson_mut_write</a> (const <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, size_t *len)</td></tr>
<tr class="separator:a881e2ee3f487385810829df8bc675f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79720744960c9b4fdabbfb28379bbeb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a79720744960c9b4fdabbfb28379bbeb4">yyjson_val_write_opts</a> (const <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, size_t *len, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:a79720744960c9b4fdabbfb28379bbeb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a725cc27bd7bd37c1d18c41589abd34db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a725cc27bd7bd37c1d18c41589abd34db">yyjson_val_write_file</a> (const char *path, const <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:a725cc27bd7bd37c1d18c41589abd34db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5ad66dd43cc51500fff0926bae21a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3e5ad66dd43cc51500fff0926bae21a0">yyjson_val_write_fp</a> (FILE *fp, const <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:a3e5ad66dd43cc51500fff0926bae21a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00409eb59aee687f7778d00510b59d38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a00409eb59aee687f7778d00510b59d38">yyjson_val_write</a> (const <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, size_t *len)</td></tr>
<tr class="separator:a00409eb59aee687f7778d00510b59d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdaf14b79fe803289070c0e5d5a705b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#abdaf14b79fe803289070c0e5d5a705b8">yyjson_mut_val_write_opts</a> (const <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, size_t *len, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:abdaf14b79fe803289070c0e5d5a705b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8b2d3c8b57e85d58108d58c68b0db5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#adf8b2d3c8b57e85d58108d58c68b0db5">yyjson_mut_val_write_file</a> (const char *path, const <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:adf8b2d3c8b57e85d58108d58c68b0db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb80caf1bf1aecd6b68f38b84628c492"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#acb80caf1bf1aecd6b68f38b84628c492">yyjson_mut_val_write_fp</a> (FILE *fp, const <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc, <a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *err)</td></tr>
<tr class="separator:acb80caf1bf1aecd6b68f38b84628c492"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a700da5ce5bf8bb9d3739cc73a0f51cdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a700da5ce5bf8bb9d3739cc73a0f51cdf">yyjson_mut_val_write</a> (const <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> flg, size_t *len)</td></tr>
<tr class="separator:a700da5ce5bf8bb9d3739cc73a0f51cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa33a13a85b840b3dbc1f8534db2bd8fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa33a13a85b840b3dbc1f8534db2bd8fc">yyjson_doc_get_root</a> (<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc)</td></tr>
<tr class="separator:aa33a13a85b840b3dbc1f8534db2bd8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33580e2537c25685fd1209951dcbc967"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a33580e2537c25685fd1209951dcbc967">yyjson_doc_get_read_size</a> (<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc)</td></tr>
<tr class="separator:a33580e2537c25685fd1209951dcbc967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89cb55aebc946e462968a2bcace5ba5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a89cb55aebc946e462968a2bcace5ba5a">yyjson_doc_get_val_count</a> (<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc)</td></tr>
<tr class="separator:a89cb55aebc946e462968a2bcace5ba5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adad98bd766cf52d99f2c54dcb120786d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free</a> (<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc)</td></tr>
<tr class="separator:adad98bd766cf52d99f2c54dcb120786d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a286c610e7e27b8b4667a93eba2e2fa28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a286c610e7e27b8b4667a93eba2e2fa28">yyjson_is_raw</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a286c610e7e27b8b4667a93eba2e2fa28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81cc3185457d7fd86f3818319d7efe18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18">yyjson_is_null</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a81cc3185457d7fd86f3818319d7efe18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a527bfefae4532c4061e56d581ec4fc01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a527bfefae4532c4061e56d581ec4fc01">yyjson_is_true</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a527bfefae4532c4061e56d581ec4fc01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6105e202bdb2e3b0bd1b561722b80afa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6105e202bdb2e3b0bd1b561722b80afa">yyjson_is_false</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a6105e202bdb2e3b0bd1b561722b80afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e3dedcd83d286602101018024f21c52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2e3dedcd83d286602101018024f21c52">yyjson_is_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a2e3dedcd83d286602101018024f21c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4b6eb9e397730bbb264f64d46cafacf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac4b6eb9e397730bbb264f64d46cafacf">yyjson_is_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:ac4b6eb9e397730bbb264f64d46cafacf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3de217ef6c479380e38f35a2a166477"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac3de217ef6c479380e38f35a2a166477">yyjson_is_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:ac3de217ef6c479380e38f35a2a166477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5079543ec26e3634d0d97491195f0daf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5079543ec26e3634d0d97491195f0daf">yyjson_is_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a5079543ec26e3634d0d97491195f0daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cf0581ecad48a658da626cf86903f42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3cf0581ecad48a658da626cf86903f42">yyjson_is_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a3cf0581ecad48a658da626cf86903f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedbd4efc6436d66382936b8c450a5877"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aedbd4efc6436d66382936b8c450a5877">yyjson_is_num</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:aedbd4efc6436d66382936b8c450a5877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52f3358d27af0b1f1aeb3fe4dc7da1c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a52f3358d27af0b1f1aeb3fe4dc7da1c0">yyjson_is_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a52f3358d27af0b1f1aeb3fe4dc7da1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add7037998fb39b3e2d1b3caf59f9d66a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#add7037998fb39b3e2d1b3caf59f9d66a">yyjson_is_arr</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:add7037998fb39b3e2d1b3caf59f9d66a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa9d4c51b9073804d91ef50e3f5ebd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#affa9d4c51b9073804d91ef50e3f5ebd6">yyjson_is_obj</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:affa9d4c51b9073804d91ef50e3f5ebd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01aace85ea46ac42974d86fb217a5086"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a01aace85ea46ac42974d86fb217a5086">yyjson_is_ctn</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a01aace85ea46ac42974d86fb217a5086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d8d98b60284e646b8b22a8341d99a7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493">yyjson_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7d8d98b60284e646b8b22a8341d99a7f">yyjson_get_type</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a7d8d98b60284e646b8b22a8341d99a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7435fee591b112fbdcc455fc60b1416b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6">yyjson_subtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7435fee591b112fbdcc455fc60b1416b">yyjson_get_subtype</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a7435fee591b112fbdcc455fc60b1416b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a022754b3eabf9ec15a4f8e9d52db015f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a022754b3eabf9ec15a4f8e9d52db015f">yyjson_get_tag</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a022754b3eabf9ec15a4f8e9d52db015f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a489b91cc6038a17ebc90193bc00e9e8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a489b91cc6038a17ebc90193bc00e9e8b">yyjson_get_type_desc</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a489b91cc6038a17ebc90193bc00e9e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e90e838f969425f75372d4b4246d145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5e90e838f969425f75372d4b4246d145">yyjson_get_raw</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a5e90e838f969425f75372d4b4246d145"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaed218041aa262337e179d487f4c770c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aaed218041aa262337e179d487f4c770c">yyjson_get_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:aaed218041aa262337e179d487f4c770c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab439bc90f6631a67dd3ed4626eb3b4ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab439bc90f6631a67dd3ed4626eb3b4ad">yyjson_get_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:ab439bc90f6631a67dd3ed4626eb3b4ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4aab52f91a8b365344a74812be4e712"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac4aab52f91a8b365344a74812be4e712">yyjson_get_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:ac4aab52f91a8b365344a74812be4e712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a383b0a924785a30a49f6c59de235cd28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a383b0a924785a30a49f6c59de235cd28">yyjson_get_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a383b0a924785a30a49f6c59de235cd28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bfc74dbba137fc4d662702666f5073a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5bfc74dbba137fc4d662702666f5073a">yyjson_get_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a5bfc74dbba137fc4d662702666f5073a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac24ffc0726b50f38283c9f01f4e58d9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac24ffc0726b50f38283c9f01f4e58d9b">yyjson_get_num</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:ac24ffc0726b50f38283c9f01f4e58d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a986e994db00b2749e000af0a4331454c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a986e994db00b2749e000af0a4331454c">yyjson_get_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a986e994db00b2749e000af0a4331454c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4b5e4edc9713d9f48e2a6750ad5ebff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae4b5e4edc9713d9f48e2a6750ad5ebff">yyjson_get_len</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:ae4b5e4edc9713d9f48e2a6750ad5ebff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a147b5b874e6b939731f1b6c15abcbbca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a147b5b874e6b939731f1b6c15abcbbca">yyjson_equals_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, const char *str)</td></tr>
<tr class="separator:a147b5b874e6b939731f1b6c15abcbbca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a7a91be15978b45345976c8432769aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1a7a91be15978b45345976c8432769aa">yyjson_equals_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, const char *str, size_t len)</td></tr>
<tr class="separator:a1a7a91be15978b45345976c8432769aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adabd9eb44fac843109d6bc79f12ff6ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#adabd9eb44fac843109d6bc79f12ff6ff">yyjson_equals</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *lhs, <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *rhs)</td></tr>
<tr class="separator:adabd9eb44fac843109d6bc79f12ff6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75ee22602fb750b67fda804fb653ef1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a75ee22602fb750b67fda804fb653ef1e">yyjson_set_raw</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, const char *raw, size_t len)</td></tr>
<tr class="separator:a75ee22602fb750b67fda804fb653ef1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a079fdf2d481492c8533104437dbf2283"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a079fdf2d481492c8533104437dbf2283">yyjson_set_null</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a079fdf2d481492c8533104437dbf2283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad99ceda574b466f8102699e52564c8da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad99ceda574b466f8102699e52564c8da">yyjson_set_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, bool num)</td></tr>
<tr class="separator:ad99ceda574b466f8102699e52564c8da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90614444c9d6bbd7d8586176986adbc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a90614444c9d6bbd7d8586176986adbc5">yyjson_set_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, uint64_t num)</td></tr>
<tr class="separator:a90614444c9d6bbd7d8586176986adbc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f58bd6ac0289fd55d09b02fa3d4743"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad0f58bd6ac0289fd55d09b02fa3d4743">yyjson_set_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, int64_t num)</td></tr>
<tr class="separator:ad0f58bd6ac0289fd55d09b02fa3d4743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1f4dd90c0bd891cb139e72cfd588789"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af1f4dd90c0bd891cb139e72cfd588789">yyjson_set_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, int num)</td></tr>
<tr class="separator:af1f4dd90c0bd891cb139e72cfd588789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac782a838c6378f022434d7ab3a3b333d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac782a838c6378f022434d7ab3a3b333d">yyjson_set_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, double num)</td></tr>
<tr class="separator:ac782a838c6378f022434d7ab3a3b333d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a0f4082d2244b7264a819bbc32ebbdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9a0f4082d2244b7264a819bbc32ebbdf">yyjson_set_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, const char *str)</td></tr>
<tr class="separator:a9a0f4082d2244b7264a819bbc32ebbdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e49dc52b6209708df0ccf4ddf49b8c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9e49dc52b6209708df0ccf4ddf49b8c4">yyjson_set_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, const char *str, size_t len)</td></tr>
<tr class="separator:a9e49dc52b6209708df0ccf4ddf49b8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ea8514c92f39fd93ddcbe93a7f466e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5">yyjson_arr_size</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *arr)</td></tr>
<tr class="separator:a0ea8514c92f39fd93ddcbe93a7f466e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac709738fbf9da708c28992c40746fcbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac709738fbf9da708c28992c40746fcbf">yyjson_arr_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *arr, size_t idx)</td></tr>
<tr class="separator:ac709738fbf9da708c28992c40746fcbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad54c34d490dd8e479e21e4cb29bc814b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad54c34d490dd8e479e21e4cb29bc814b">yyjson_arr_get_first</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *arr)</td></tr>
<tr class="separator:ad54c34d490dd8e479e21e4cb29bc814b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15bbce96107aa455670ebe9aab98964d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a15bbce96107aa455670ebe9aab98964d">yyjson_arr_get_last</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *arr)</td></tr>
<tr class="separator:a15bbce96107aa455670ebe9aab98964d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95aebc83fff9793f7701a6e37df5e03f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f">yyjson_arr_iter_init</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *arr, <a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a> *iter)</td></tr>
<tr class="separator:a95aebc83fff9793f7701a6e37df5e03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38b10c3293b817b25d9dd985da121cb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a38b10c3293b817b25d9dd985da121cb5">yyjson_arr_iter_with</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *arr)</td></tr>
<tr class="separator:a38b10c3293b817b25d9dd985da121cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216b976b352fe001d580fe837a844e79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a216b976b352fe001d580fe837a844e79">yyjson_arr_iter_has_next</a> (<a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a> *iter)</td></tr>
<tr class="separator:a216b976b352fe001d580fe837a844e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab608a351427921421a2e23877399acd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab608a351427921421a2e23877399acd5">yyjson_arr_iter_next</a> (<a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a> *iter)</td></tr>
<tr class="separator:ab608a351427921421a2e23877399acd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9789f197f972dc433ea2eb622defd50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50">yyjson_obj_size</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *obj)</td></tr>
<tr class="separator:aa9789f197f972dc433ea2eb622defd50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e8a4dea2e9e9248acde14c664ab702b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b">yyjson_obj_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a1e8a4dea2e9e9248acde14c664ab702b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2936ca2492ae8cdcdf0435f5259ff854"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854">yyjson_obj_getn</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *obj, const char *key, size_t key_len)</td></tr>
<tr class="separator:a2936ca2492ae8cdcdf0435f5259ff854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6a426ece4ffeb9dede1f7a9970140d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d">yyjson_obj_iter_init</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *obj, <a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *iter)</td></tr>
<tr class="separator:a2b6a426ece4ffeb9dede1f7a9970140d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a543806a566821ccc6c7069edabc59a85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a543806a566821ccc6c7069edabc59a85">yyjson_obj_iter_with</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *obj)</td></tr>
<tr class="separator:a543806a566821ccc6c7069edabc59a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab83087bafd1f48910b62bf63200679e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab83087bafd1f48910b62bf63200679e1">yyjson_obj_iter_has_next</a> (<a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *iter)</td></tr>
<tr class="separator:ab83087bafd1f48910b62bf63200679e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6033befb82b9331d2c19c09799ec5bcf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf">yyjson_obj_iter_next</a> (<a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *iter)</td></tr>
<tr class="separator:a6033befb82b9331d2c19c09799ec5bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3403b9c25c8b8f2b3027f4e6d97d0ca8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8">yyjson_obj_iter_get_val</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *key)</td></tr>
<tr class="separator:a3403b9c25c8b8f2b3027f4e6d97d0ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f3b09c4f279287f8af93b3754a41e85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85">yyjson_obj_iter_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *iter, const char *key)</td></tr>
<tr class="separator:a1f3b09c4f279287f8af93b3754a41e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a45a4b5a1340bb3c2907b7faf3981be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be">yyjson_obj_iter_getn</a> (<a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *iter, const char *key, size_t key_len)</td></tr>
<tr class="separator:a7a45a4b5a1340bb3c2907b7faf3981be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa33ac310f363ace5f4dda3697b2c0123"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa33ac310f363ace5f4dda3697b2c0123">yyjson_mut_doc_get_root</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:aa33ac310f363ace5f4dda3697b2c0123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a9f7ea865526acb97ee4eff8d0bb79f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a8a9f7ea865526acb97ee4eff8d0bb79f">yyjson_mut_doc_set_root</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *root)</td></tr>
<tr class="separator:a8a9f7ea865526acb97ee4eff8d0bb79f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec93f33123755af4dfa25c1335a44184"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aec93f33123755af4dfa25c1335a44184">yyjson_mut_doc_set_str_pool_size</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, size_t len)</td></tr>
<tr class="separator:aec93f33123755af4dfa25c1335a44184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dd1f854542f298e963f0912a5a0e002"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9dd1f854542f298e963f0912a5a0e002">yyjson_mut_doc_set_val_pool_size</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, size_t count)</td></tr>
<tr class="separator:a9dd1f854542f298e963f0912a5a0e002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5f504993031f912d06777b8a7b5aff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff">yyjson_mut_doc_free</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:a7a5f504993031f912d06777b8a7b5aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae27cb375110302ec19f4376d7cab3c5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae27cb375110302ec19f4376d7cab3c5b">yyjson_mut_doc_new</a> (const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc)</td></tr>
<tr class="separator:ae27cb375110302ec19f4376d7cab3c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a083356ecb65e45453033285f3d836de9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a083356ecb65e45453033285f3d836de9">yyjson_doc_mut_copy</a> (<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc)</td></tr>
<tr class="separator:a083356ecb65e45453033285f3d836de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ee1dc133fa773528286cd0b25300cb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6ee1dc133fa773528286cd0b25300cb2">yyjson_mut_doc_mut_copy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc)</td></tr>
<tr class="separator:a6ee1dc133fa773528286cd0b25300cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04ff184b833fe2d6932309821e2b2e5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a04ff184b833fe2d6932309821e2b2e5a">yyjson_val_mut_copy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val)</td></tr>
<tr class="separator:a04ff184b833fe2d6932309821e2b2e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66761be40cfb010086ec798ddb44018f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a66761be40cfb010086ec798ddb44018f">yyjson_mut_val_mut_copy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a66761be40cfb010086ec798ddb44018f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a797642b2f815a4f05db03ef87f08cc4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a797642b2f815a4f05db03ef87f08cc4f">yyjson_mut_doc_imut_copy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc)</td></tr>
<tr class="separator:a797642b2f815a4f05db03ef87f08cc4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a142af553e7831989593aee44f74e26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7a142af553e7831989593aee44f74e26">yyjson_mut_val_imut_copy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *alc)</td></tr>
<tr class="separator:a7a142af553e7831989593aee44f74e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bbea1da400b473e92b8429027d0f307"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2bbea1da400b473e92b8429027d0f307">yyjson_mut_is_raw</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a2bbea1da400b473e92b8429027d0f307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17fda97923bb434d4214c56534586606"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a17fda97923bb434d4214c56534586606">yyjson_mut_is_null</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a17fda97923bb434d4214c56534586606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c94af000c170272356f060c76f91559"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5c94af000c170272356f060c76f91559">yyjson_mut_is_true</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a5c94af000c170272356f060c76f91559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadb5f3196fe14e75914ed34d6e700076"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aadb5f3196fe14e75914ed34d6e700076">yyjson_mut_is_false</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:aadb5f3196fe14e75914ed34d6e700076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad18730f04c429faa79be473de57efd5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad18730f04c429faa79be473de57efd5e">yyjson_mut_is_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:ad18730f04c429faa79be473de57efd5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a740d49152b7b9974c65efeab698dfb67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a740d49152b7b9974c65efeab698dfb67">yyjson_mut_is_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a740d49152b7b9974c65efeab698dfb67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a907fa46c6ab95e9d7652392507f17e3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a907fa46c6ab95e9d7652392507f17e3b">yyjson_mut_is_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a907fa46c6ab95e9d7652392507f17e3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bb8c32c190a8e4ce4f5e9e95623f304"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7bb8c32c190a8e4ce4f5e9e95623f304">yyjson_mut_is_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a7bb8c32c190a8e4ce4f5e9e95623f304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc8545d9b1af8dd8f1488e34fbac351"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#acfc8545d9b1af8dd8f1488e34fbac351">yyjson_mut_is_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:acfc8545d9b1af8dd8f1488e34fbac351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c37c92b9977d86475cda1884c9ae52e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4c37c92b9977d86475cda1884c9ae52e">yyjson_mut_is_num</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a4c37c92b9977d86475cda1884c9ae52e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9f16424bfef46cd479066905f653591"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad9f16424bfef46cd479066905f653591">yyjson_mut_is_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:ad9f16424bfef46cd479066905f653591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a538974615c719cb8ea2e8ea7705569cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a538974615c719cb8ea2e8ea7705569cf">yyjson_mut_is_arr</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a538974615c719cb8ea2e8ea7705569cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaafe8a57b5e53c9f7f9984c80ab3be1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aaafe8a57b5e53c9f7f9984c80ab3be1f">yyjson_mut_is_obj</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:aaafe8a57b5e53c9f7f9984c80ab3be1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f0e04af88792dd01e0ed8461ffb51b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a25f0e04af88792dd01e0ed8461ffb51b">yyjson_mut_is_ctn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a25f0e04af88792dd01e0ed8461ffb51b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69acff4e2298d6b1a315d5f75a5eaa9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493">yyjson_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a69acff4e2298d6b1a315d5f75a5eaa9d">yyjson_mut_get_type</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a69acff4e2298d6b1a315d5f75a5eaa9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a032ed912524326d22331f7dd1366f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6">yyjson_subtype</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1a032ed912524326d22331f7dd1366f2">yyjson_mut_get_subtype</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a1a032ed912524326d22331f7dd1366f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64603b1c33c9ebc626665dea61e25abd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a64603b1c33c9ebc626665dea61e25abd">yyjson_mut_get_tag</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a64603b1c33c9ebc626665dea61e25abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0718192e8eb1b46a83116b15ce6e67c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0718192e8eb1b46a83116b15ce6e67c7">yyjson_mut_get_type_desc</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a0718192e8eb1b46a83116b15ce6e67c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3de6970785ebf0dd000d28c916793388"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3de6970785ebf0dd000d28c916793388">yyjson_mut_get_raw</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a3de6970785ebf0dd000d28c916793388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ae266ef7d5c52eaa2d5afeafab41721"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5ae266ef7d5c52eaa2d5afeafab41721">yyjson_mut_get_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a5ae266ef7d5c52eaa2d5afeafab41721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a708869e986c30d3a03026be8ce4c2b37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a708869e986c30d3a03026be8ce4c2b37">yyjson_mut_get_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a708869e986c30d3a03026be8ce4c2b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9824de7303491b4e43dd423878ae0a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af9824de7303491b4e43dd423878ae0a0">yyjson_mut_get_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:af9824de7303491b4e43dd423878ae0a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad6de220fa487e31bd1bd2c2cccd9bff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aad6de220fa487e31bd1bd2c2cccd9bff">yyjson_mut_get_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:aad6de220fa487e31bd1bd2c2cccd9bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addde26cc012f50aee79a623e6be4614e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#addde26cc012f50aee79a623e6be4614e">yyjson_mut_get_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:addde26cc012f50aee79a623e6be4614e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae46242b9ad367c677a5026f6ea30c635"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae46242b9ad367c677a5026f6ea30c635">yyjson_mut_get_num</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:ae46242b9ad367c677a5026f6ea30c635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a896424a210ec4983f0634467ebe85a68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a896424a210ec4983f0634467ebe85a68">yyjson_mut_get_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a896424a210ec4983f0634467ebe85a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec3a6e6812f3ca8fd58c858275443fe0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aec3a6e6812f3ca8fd58c858275443fe0">yyjson_mut_get_len</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:aec3a6e6812f3ca8fd58c858275443fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c44c43c9e8ff194799fd59ae688ee2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab2c44c43c9e8ff194799fd59ae688ee2">yyjson_mut_equals_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *str)</td></tr>
<tr class="separator:ab2c44c43c9e8ff194799fd59ae688ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1887a4e64900348851f22d528950bf7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1887a4e64900348851f22d528950bf7e">yyjson_mut_equals_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *str, size_t len)</td></tr>
<tr class="separator:a1887a4e64900348851f22d528950bf7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0a5c5a568b7f2c0a6301149f0f6aa84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab0a5c5a568b7f2c0a6301149f0f6aa84">yyjson_mut_equals</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *lhs, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *rhs)</td></tr>
<tr class="separator:ab0a5c5a568b7f2c0a6301149f0f6aa84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a510bd8af8c64911827c890bd67245282"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a510bd8af8c64911827c890bd67245282">yyjson_mut_set_raw</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *raw, size_t len)</td></tr>
<tr class="separator:a510bd8af8c64911827c890bd67245282"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e0c3b9ff069db64e4aa14da1078b538"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6e0c3b9ff069db64e4aa14da1078b538">yyjson_mut_set_null</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a6e0c3b9ff069db64e4aa14da1078b538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a108d97873650fd95453f3c82a0b6a2aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a108d97873650fd95453f3c82a0b6a2aa">yyjson_mut_set_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, bool num)</td></tr>
<tr class="separator:a108d97873650fd95453f3c82a0b6a2aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84604772b235ec0f651532013f2480a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a84604772b235ec0f651532013f2480a8">yyjson_mut_set_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, uint64_t num)</td></tr>
<tr class="separator:a84604772b235ec0f651532013f2480a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3c513a8fd61c173c4afa404572e02f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad3c513a8fd61c173c4afa404572e02f6">yyjson_mut_set_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, int64_t num)</td></tr>
<tr class="separator:ad3c513a8fd61c173c4afa404572e02f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64168360e4ac45070f98c6db92b89cd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a64168360e4ac45070f98c6db92b89cd7">yyjson_mut_set_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, int num)</td></tr>
<tr class="separator:a64168360e4ac45070f98c6db92b89cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cbd041b4d5a31d6dcc0bd759eae6cf7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0cbd041b4d5a31d6dcc0bd759eae6cf7">yyjson_mut_set_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, double num)</td></tr>
<tr class="separator:a0cbd041b4d5a31d6dcc0bd759eae6cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e98fae940ff675b2a22076cbd5efc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a84e98fae940ff675b2a22076cbd5efc1">yyjson_mut_set_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *str)</td></tr>
<tr class="separator:a84e98fae940ff675b2a22076cbd5efc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a298c4558e0b349e4f801f210f19ac8b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a298c4558e0b349e4f801f210f19ac8b1">yyjson_mut_set_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *str, size_t len)</td></tr>
<tr class="separator:a298c4558e0b349e4f801f210f19ac8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6dac7e5e95ccc12d79c31b96d33940a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af6dac7e5e95ccc12d79c31b96d33940a">yyjson_mut_set_arr</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:af6dac7e5e95ccc12d79c31b96d33940a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a533791670fe27f71bab321d586e11ea2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a533791670fe27f71bab321d586e11ea2">yyjson_mut_set_obj</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a533791670fe27f71bab321d586e11ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7541eb4eadf59e84f1ef06889789d460"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7541eb4eadf59e84f1ef06889789d460">yyjson_mut_raw</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *str)</td></tr>
<tr class="separator:a7541eb4eadf59e84f1ef06889789d460"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f69c2e1cdc99ae4f9914435b7a542d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3f69c2e1cdc99ae4f9914435b7a542d7">yyjson_mut_rawn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *str, size_t len)</td></tr>
<tr class="separator:a3f69c2e1cdc99ae4f9914435b7a542d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35cfc3e94310aaddb9eaf6609c4640d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a35cfc3e94310aaddb9eaf6609c4640d9">yyjson_mut_rawcpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *str)</td></tr>
<tr class="separator:a35cfc3e94310aaddb9eaf6609c4640d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a9cc40b5f3f93b66ba191449f81fbda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a8a9cc40b5f3f93b66ba191449f81fbda">yyjson_mut_rawncpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *str, size_t len)</td></tr>
<tr class="separator:a8a9cc40b5f3f93b66ba191449f81fbda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73e0044fd0c511263cbf5cd869976475"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a73e0044fd0c511263cbf5cd869976475">yyjson_mut_null</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:a73e0044fd0c511263cbf5cd869976475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a032637dbdee5a6525420384daa097dff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a032637dbdee5a6525420384daa097dff">yyjson_mut_true</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:a032637dbdee5a6525420384daa097dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a184a7d8fa5b929ce01c7181712c34747"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a184a7d8fa5b929ce01c7181712c34747">yyjson_mut_false</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:a184a7d8fa5b929ce01c7181712c34747"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57afc80d0c89c0ae20d5ff183f3a8205"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a57afc80d0c89c0ae20d5ff183f3a8205">yyjson_mut_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, bool val)</td></tr>
<tr class="separator:a57afc80d0c89c0ae20d5ff183f3a8205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893a09172b402af1bf520cf7347dfeab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a893a09172b402af1bf520cf7347dfeab">yyjson_mut_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, uint64_t num)</td></tr>
<tr class="separator:a893a09172b402af1bf520cf7347dfeab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd434c1a97d275f97f743e47e228831a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#acd434c1a97d275f97f743e47e228831a">yyjson_mut_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, int64_t num)</td></tr>
<tr class="separator:acd434c1a97d275f97f743e47e228831a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92e202b3738250ffee612089bdec91eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a92e202b3738250ffee612089bdec91eb">yyjson_mut_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, int64_t num)</td></tr>
<tr class="separator:a92e202b3738250ffee612089bdec91eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a177181eee333314c7b40e2dc573fcdec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a177181eee333314c7b40e2dc573fcdec">yyjson_mut_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, double num)</td></tr>
<tr class="separator:a177181eee333314c7b40e2dc573fcdec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8d7e4c75adb1b9adb2246165491a4a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3">yyjson_mut_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *str)</td></tr>
<tr class="separator:ae8d7e4c75adb1b9adb2246165491a4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c39f37c6936907c266ba9c076dd741"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741">yyjson_mut_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *str, size_t len)</td></tr>
<tr class="separator:a13c39f37c6936907c266ba9c076dd741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95300bcf1cdb52d296e39aa1a4650741"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741">yyjson_mut_strcpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *str)</td></tr>
<tr class="separator:a95300bcf1cdb52d296e39aa1a4650741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1588bdc6f4125e5c6d1daf6b240f6ff8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8">yyjson_mut_strncpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *str, size_t len)</td></tr>
<tr class="separator:a1588bdc6f4125e5c6d1daf6b240f6ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847bb374b9c7fa6fff34088d23d87dad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad">yyjson_mut_arr_size</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a847bb374b9c7fa6fff34088d23d87dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08b69c78024de357ed49abcc19d5b2f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a08b69c78024de357ed49abcc19d5b2f3">yyjson_mut_arr_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, size_t idx)</td></tr>
<tr class="separator:a08b69c78024de357ed49abcc19d5b2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ff667f95ec6e6e264509e1681c74357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357">yyjson_mut_arr_get_first</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a9ff667f95ec6e6e264509e1681c74357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6ad942e4ba4d3fb7cb52459af708a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a8f6ad942e4ba4d3fb7cb52459af708a6">yyjson_mut_arr_get_last</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a8f6ad942e4ba4d3fb7cb52459af708a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad88b6743f333d9e4eff04b0138619e74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74">yyjson_mut_arr_iter_init</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, <a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> *iter)</td></tr>
<tr class="separator:ad88b6743f333d9e4eff04b0138619e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d8bf48b287cc0099eb6619d8b4b712e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9d8bf48b287cc0099eb6619d8b4b712e">yyjson_mut_arr_iter_with</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a9d8bf48b287cc0099eb6619d8b4b712e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214c115652630e5acaa9fa062844e0c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a214c115652630e5acaa9fa062844e0c9">yyjson_mut_arr_iter_has_next</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> *iter)</td></tr>
<tr class="separator:a214c115652630e5acaa9fa062844e0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a793250c5394193a73b5e9506c8381994"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a793250c5394193a73b5e9506c8381994">yyjson_mut_arr_iter_next</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> *iter)</td></tr>
<tr class="separator:a793250c5394193a73b5e9506c8381994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20fa69856e99295473e1b3e111adc3b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1">yyjson_mut_arr_iter_remove</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> *iter)</td></tr>
<tr class="separator:a20fa69856e99295473e1b3e111adc3b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec0e874c4847338f3b61bf46257cb557"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aec0e874c4847338f3b61bf46257cb557">yyjson_mut_arr</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:aec0e874c4847338f3b61bf46257cb557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd2b114767b989006259409c6955bb37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#afd2b114767b989006259409c6955bb37">yyjson_mut_arr_with_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const bool *vals, size_t count)</td></tr>
<tr class="separator:afd2b114767b989006259409c6955bb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05771fb3cd9c9d2f854dc9528feac58a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a05771fb3cd9c9d2f854dc9528feac58a">yyjson_mut_arr_with_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const int64_t *vals, size_t count)</td></tr>
<tr class="separator:a05771fb3cd9c9d2f854dc9528feac58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2237deb1190a0333a88d571a8adcb0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c">yyjson_mut_arr_with_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const uint64_t *vals, size_t count)</td></tr>
<tr class="separator:ab2237deb1190a0333a88d571a8adcb0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7173b66e47ee6fad38b11651d20e7ddf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf">yyjson_mut_arr_with_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const double *vals, size_t count)</td></tr>
<tr class="separator:a7173b66e47ee6fad38b11651d20e7ddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9c7f452ed21a9800501c25e715f35f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7">yyjson_mut_arr_with_sint8</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const int8_t *vals, size_t count)</td></tr>
<tr class="separator:ab9c7f452ed21a9800501c25e715f35f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72bd3b0467273c40dbe376bc7c0a8f06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06">yyjson_mut_arr_with_sint16</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const int16_t *vals, size_t count)</td></tr>
<tr class="separator:a72bd3b0467273c40dbe376bc7c0a8f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54bfa0c027fb21e9e5c33a9f4ecbe0f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5">yyjson_mut_arr_with_sint32</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const int32_t *vals, size_t count)</td></tr>
<tr class="separator:a54bfa0c027fb21e9e5c33a9f4ecbe0f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37d0c7987b2958550076586ca36082fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a37d0c7987b2958550076586ca36082fd">yyjson_mut_arr_with_sint64</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const int64_t *vals, size_t count)</td></tr>
<tr class="separator:a37d0c7987b2958550076586ca36082fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ae7e73e8a1431554d621059b06222e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6">yyjson_mut_arr_with_uint8</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const uint8_t *vals, size_t count)</td></tr>
<tr class="separator:a2ae7e73e8a1431554d621059b06222e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f4bcdc777cde51a40359ac9e38c98b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b">yyjson_mut_arr_with_uint16</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const uint16_t *vals, size_t count)</td></tr>
<tr class="separator:a85f4bcdc777cde51a40359ac9e38c98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac24336d6f29b5b6c09f513373b6fc83e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e">yyjson_mut_arr_with_uint32</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const uint32_t *vals, size_t count)</td></tr>
<tr class="separator:ac24336d6f29b5b6c09f513373b6fc83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae70fe76dfae0e8aa93d0226ec8510d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9">yyjson_mut_arr_with_uint64</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const uint64_t *vals, size_t count)</td></tr>
<tr class="separator:aae70fe76dfae0e8aa93d0226ec8510d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50039175677ae5fdd51f1c6942fa3d3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d">yyjson_mut_arr_with_float</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const float *vals, size_t count)</td></tr>
<tr class="separator:a50039175677ae5fdd51f1c6942fa3d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81702a782ecfeb9874ce43706ecf02e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e">yyjson_mut_arr_with_double</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const double *vals, size_t count)</td></tr>
<tr class="separator:ac81702a782ecfeb9874ce43706ecf02e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7da1562cde867338bc69395c2aeb0ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad">yyjson_mut_arr_with_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char **vals, size_t count)</td></tr>
<tr class="separator:af7da1562cde867338bc69395c2aeb0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a419008c4a6f2dc4221211b0d7770109a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a">yyjson_mut_arr_with_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char **vals, const size_t *lens, size_t count)</td></tr>
<tr class="separator:a419008c4a6f2dc4221211b0d7770109a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90c3e1c55dcf04a7879abed9a57cb278"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278">yyjson_mut_arr_with_strcpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char **vals, size_t count)</td></tr>
<tr class="separator:a90c3e1c55dcf04a7879abed9a57cb278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c68a8cec010d2d5f8942eb1136afde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde">yyjson_mut_arr_with_strncpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char **vals, const size_t *lens, size_t count)</td></tr>
<tr class="separator:ad8c68a8cec010d2d5f8942eb1136afde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0898f45c9fca1d7d6bdd35b3488a10f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae0898f45c9fca1d7d6bdd35b3488a10f">yyjson_mut_arr_insert</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, size_t idx)</td></tr>
<tr class="separator:ae0898f45c9fca1d7d6bdd35b3488a10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af089d7f9bfb1b4fadf46073a534379b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af089d7f9bfb1b4fadf46073a534379b0">yyjson_mut_arr_append</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:af089d7f9bfb1b4fadf46073a534379b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1557f6dca4e03380449cb9b5f043f699"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1557f6dca4e03380449cb9b5f043f699">yyjson_mut_arr_prepend</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a1557f6dca4e03380449cb9b5f043f699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33704c7475fcdbc8ce7504e9b9756b16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a33704c7475fcdbc8ce7504e9b9756b16">yyjson_mut_arr_replace</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, size_t idx, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a33704c7475fcdbc8ce7504e9b9756b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d9cd39957b06085492ec7050850a19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a26d9cd39957b06085492ec7050850a19">yyjson_mut_arr_remove</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, size_t idx)</td></tr>
<tr class="separator:a26d9cd39957b06085492ec7050850a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7484aeed9b789103efb985f2f42ab46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af7484aeed9b789103efb985f2f42ab46">yyjson_mut_arr_remove_first</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:af7484aeed9b789103efb985f2f42ab46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923bc9e3c4af69b5bdb5361a9f0a4ba5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a923bc9e3c4af69b5bdb5361a9f0a4ba5">yyjson_mut_arr_remove_last</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a923bc9e3c4af69b5bdb5361a9f0a4ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab96f33fef20cadcb9bb045c60749b516"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab96f33fef20cadcb9bb045c60749b516">yyjson_mut_arr_remove_range</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, size_t idx, size_t len)</td></tr>
<tr class="separator:ab96f33fef20cadcb9bb045c60749b516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a274fc7be14bed93794e3e720927f7bc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a274fc7be14bed93794e3e720927f7bc5">yyjson_mut_arr_clear</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a274fc7be14bed93794e3e720927f7bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df6d46adbd674a53cbfc049d49ec5c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6df6d46adbd674a53cbfc049d49ec5c5">yyjson_mut_arr_rotate</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, size_t idx)</td></tr>
<tr class="separator:a6df6d46adbd674a53cbfc049d49ec5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab361240999d684579904a9aa3af5004f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab361240999d684579904a9aa3af5004f">yyjson_mut_arr_add_val</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:ab361240999d684579904a9aa3af5004f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb1e130c69db1f54e924e82c3d6377c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#afb1e130c69db1f54e924e82c3d6377c9">yyjson_mut_arr_add_null</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:afb1e130c69db1f54e924e82c3d6377c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125859d255ca67ed339fbf3d05539c94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a125859d255ca67ed339fbf3d05539c94">yyjson_mut_arr_add_true</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a125859d255ca67ed339fbf3d05539c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a930a47cf837316e3758e38057178edac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a930a47cf837316e3758e38057178edac">yyjson_mut_arr_add_false</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a930a47cf837316e3758e38057178edac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7fae9804b126005f99c67f3c703ad5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5c7fae9804b126005f99c67f3c703ad5">yyjson_mut_arr_add_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, bool val)</td></tr>
<tr class="separator:a5c7fae9804b126005f99c67f3c703ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efba736a610baa629bf2a0b0a41d4a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6efba736a610baa629bf2a0b0a41d4a9">yyjson_mut_arr_add_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, uint64_t num)</td></tr>
<tr class="separator:a6efba736a610baa629bf2a0b0a41d4a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab459a079674a115123c353441dacda22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab459a079674a115123c353441dacda22">yyjson_mut_arr_add_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, int64_t num)</td></tr>
<tr class="separator:ab459a079674a115123c353441dacda22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad20aad460c6d7c62f7c371ca5be54667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad20aad460c6d7c62f7c371ca5be54667">yyjson_mut_arr_add_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, int64_t num)</td></tr>
<tr class="separator:ad20aad460c6d7c62f7c371ca5be54667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa47704ca9b08cdd7b8b151ec67c4afd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa47704ca9b08cdd7b8b151ec67c4afd6">yyjson_mut_arr_add_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, double num)</td></tr>
<tr class="separator:aa47704ca9b08cdd7b8b151ec67c4afd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09acbadaf1d791167a277ed35540577b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a09acbadaf1d791167a277ed35540577b">yyjson_mut_arr_add_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, const char *str)</td></tr>
<tr class="separator:a09acbadaf1d791167a277ed35540577b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97b82f92bd96415090ce9803b9757bf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a97b82f92bd96415090ce9803b9757bf9">yyjson_mut_arr_add_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, const char *str, size_t len)</td></tr>
<tr class="separator:a97b82f92bd96415090ce9803b9757bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2877858de77e7765ef44d8659eb7fcd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2877858de77e7765ef44d8659eb7fcd3">yyjson_mut_arr_add_strcpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, const char *str)</td></tr>
<tr class="separator:a2877858de77e7765ef44d8659eb7fcd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a158fecc9fb751aeb56472844321bdfab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a158fecc9fb751aeb56472844321bdfab">yyjson_mut_arr_add_strncpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr, const char *str, size_t len)</td></tr>
<tr class="separator:a158fecc9fb751aeb56472844321bdfab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e0dfe2ac2a53faadf137d159162d193"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a8e0dfe2ac2a53faadf137d159162d193">yyjson_mut_arr_add_arr</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:a8e0dfe2ac2a53faadf137d159162d193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd2884309c99b42f916fffd50c018c59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#acd2884309c99b42f916fffd50c018c59">yyjson_mut_arr_add_obj</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr)</td></tr>
<tr class="separator:acd2884309c99b42f916fffd50c018c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a601ac20666dd26bfbec016ee4cbb1b92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92">yyjson_mut_obj_size</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj)</td></tr>
<tr class="separator:a601ac20666dd26bfbec016ee4cbb1b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90a824479a3d07f47e9bcce9bbbfcdc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0">yyjson_mut_obj_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a90a824479a3d07f47e9bcce9bbbfcdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f40302607516131c026ca5f13a29946"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9f40302607516131c026ca5f13a29946">yyjson_mut_obj_getn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, size_t key_len)</td></tr>
<tr class="separator:a9f40302607516131c026ca5f13a29946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad32e0e0427bda63164f12fe689a6f854"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad32e0e0427bda63164f12fe689a6f854">yyjson_mut_obj_iter_init</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, <a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *iter)</td></tr>
<tr class="separator:ad32e0e0427bda63164f12fe689a6f854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedac207e6c2d5e031997e2b0df73db6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a">yyjson_mut_obj_iter_with</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj)</td></tr>
<tr class="separator:aedac207e6c2d5e031997e2b0df73db6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1345f5057068e556cc6fadda10d04c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aca1345f5057068e556cc6fadda10d04c">yyjson_mut_obj_iter_has_next</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *iter)</td></tr>
<tr class="separator:aca1345f5057068e556cc6fadda10d04c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55f4228c2d65d497ad3cee8abe95c0be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be">yyjson_mut_obj_iter_next</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *iter)</td></tr>
<tr class="separator:a55f4228c2d65d497ad3cee8abe95c0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4bef14b71ff145fe8cdc2fa98c7f45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45">yyjson_mut_obj_iter_get_val</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key)</td></tr>
<tr class="separator:aaa4bef14b71ff145fe8cdc2fa98c7f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e891b4020dd6325d6eacb5e108da3c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4">yyjson_mut_obj_iter_remove</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *iter)</td></tr>
<tr class="separator:a6e891b4020dd6325d6eacb5e108da3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e79f1480256c6e2e8dfbf61da9cd853"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853">yyjson_mut_obj_iter_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *iter, const char *key)</td></tr>
<tr class="separator:a9e79f1480256c6e2e8dfbf61da9cd853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d3ab359890ab167041732a871ab943d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3d3ab359890ab167041732a871ab943d">yyjson_mut_obj_iter_getn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *iter, const char *key, size_t key_len)</td></tr>
<tr class="separator:a3d3ab359890ab167041732a871ab943d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a721dacf0e32ee6c7f18817aca806e9b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a721dacf0e32ee6c7f18817aca806e9b2">yyjson_mut_obj</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:a721dacf0e32ee6c7f18817aca806e9b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49cfc79051b729689f4f08592b284cc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9">yyjson_mut_obj_with_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char **keys, const char **vals, size_t count)</td></tr>
<tr class="separator:a49cfc79051b729689f4f08592b284cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc2749d9ed694b6d0a4f5c14da19c7d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4">yyjson_mut_obj_with_kv</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char **kv_pairs, size_t pair_count)</td></tr>
<tr class="separator:afc2749d9ed694b6d0a4f5c14da19c7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0e1bcd9f449e4b1e62d25fb96830a62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac0e1bcd9f449e4b1e62d25fb96830a62">yyjson_mut_obj_add</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:ac0e1bcd9f449e4b1e62d25fb96830a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbfde7c1173b4258f83029c6dacf47c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#acbfde7c1173b4258f83029c6dacf47c3">yyjson_mut_obj_put</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:acbfde7c1173b4258f83029c6dacf47c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e9f97614fce2a6187473eeb35274e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a98e9f97614fce2a6187473eeb35274e8">yyjson_mut_obj_insert</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, size_t idx)</td></tr>
<tr class="separator:a98e9f97614fce2a6187473eeb35274e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660d533ce8b661e85c5b14e4e99e5085"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085">yyjson_mut_obj_remove</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key)</td></tr>
<tr class="separator:a660d533ce8b661e85c5b14e4e99e5085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13d5da22b245b8242d9c5c6bd6b3582b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a13d5da22b245b8242d9c5c6bd6b3582b">yyjson_mut_obj_remove_key</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a13d5da22b245b8242d9c5c6bd6b3582b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b5cade5e5cfecd47e9ae584078e2b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a36b5cade5e5cfecd47e9ae584078e2b4">yyjson_mut_obj_remove_keyn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, size_t key_len)</td></tr>
<tr class="separator:a36b5cade5e5cfecd47e9ae584078e2b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee5bc7d2ad2169a04f54e63139eddb86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aee5bc7d2ad2169a04f54e63139eddb86">yyjson_mut_obj_clear</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj)</td></tr>
<tr class="separator:aee5bc7d2ad2169a04f54e63139eddb86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a964840d68d5d27ad2e16c63b4b2475b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a964840d68d5d27ad2e16c63b4b2475b6">yyjson_mut_obj_replace</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a964840d68d5d27ad2e16c63b4b2475b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1a9fea8fbc13caf61861dfdb498d46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0f1a9fea8fbc13caf61861dfdb498d46">yyjson_mut_obj_rotate</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, size_t idx)</td></tr>
<tr class="separator:a0f1a9fea8fbc13caf61861dfdb498d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efc657d7f9aefdcba51e753fcea02c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6efc657d7f9aefdcba51e753fcea02c1">yyjson_mut_obj_add_null</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a6efc657d7f9aefdcba51e753fcea02c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80380f14a448ea046eb718e068c2df6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a80380f14a448ea046eb718e068c2df6b">yyjson_mut_obj_add_true</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a80380f14a448ea046eb718e068c2df6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c88fea8622d7bf4e81ecea93dc5df6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a52c88fea8622d7bf4e81ecea93dc5df6">yyjson_mut_obj_add_false</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a52c88fea8622d7bf4e81ecea93dc5df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe2f1b0c0b8cb9ceab3cdc35d4574c86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#abe2f1b0c0b8cb9ceab3cdc35d4574c86">yyjson_mut_obj_add_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, bool val)</td></tr>
<tr class="separator:abe2f1b0c0b8cb9ceab3cdc35d4574c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f48e712fe4988f779a35309779dd765"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5f48e712fe4988f779a35309779dd765">yyjson_mut_obj_add_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, uint64_t val)</td></tr>
<tr class="separator:a5f48e712fe4988f779a35309779dd765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4070a94fca9592eefa2798dd45237d85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4070a94fca9592eefa2798dd45237d85">yyjson_mut_obj_add_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, int64_t val)</td></tr>
<tr class="separator:a4070a94fca9592eefa2798dd45237d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56726ff7e284700736e26e56afa6cf7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a56726ff7e284700736e26e56afa6cf7b">yyjson_mut_obj_add_int</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, int64_t val)</td></tr>
<tr class="separator:a56726ff7e284700736e26e56afa6cf7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b243e9de837405d83bcc3251156cea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa4b243e9de837405d83bcc3251156cea">yyjson_mut_obj_add_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, double val)</td></tr>
<tr class="separator:aa4b243e9de837405d83bcc3251156cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a996f8aa51f4c1475448974cf98f28df3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a996f8aa51f4c1475448974cf98f28df3">yyjson_mut_obj_add_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, const char *val)</td></tr>
<tr class="separator:a996f8aa51f4c1475448974cf98f28df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4530f9fc02f8604cef3de273feb4ab6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4530f9fc02f8604cef3de273feb4ab6a">yyjson_mut_obj_add_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, const char *val, size_t len)</td></tr>
<tr class="separator:a4530f9fc02f8604cef3de273feb4ab6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeeca08e3b6994dddd55951a83cd648f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#abeeca08e3b6994dddd55951a83cd648f">yyjson_mut_obj_add_strcpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, const char *val)</td></tr>
<tr class="separator:abeeca08e3b6994dddd55951a83cd648f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d544048860a8c53510d560b4d60411a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1d544048860a8c53510d560b4d60411a">yyjson_mut_obj_add_strncpy</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, const char *val, size_t len)</td></tr>
<tr class="separator:a1d544048860a8c53510d560b4d60411a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d27c9ad366209b83f236d74ec7e1991"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1d27c9ad366209b83f236d74ec7e1991">yyjson_mut_obj_add_arr</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a1d27c9ad366209b83f236d74ec7e1991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7241260b7fefbbdfdf7566d207b486c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7241260b7fefbbdfdf7566d207b486c5">yyjson_mut_obj_add_obj</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a7241260b7fefbbdfdf7566d207b486c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a210aa96478b0b005b1611fe2f0ecbaa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a210aa96478b0b005b1611fe2f0ecbaa2">yyjson_mut_obj_add_val</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:a210aa96478b0b005b1611fe2f0ecbaa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a630b55e2937f7ffe8c0dcef20497ce93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a630b55e2937f7ffe8c0dcef20497ce93">yyjson_mut_obj_remove_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key)</td></tr>
<tr class="separator:a630b55e2937f7ffe8c0dcef20497ce93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6dfd237f7997125e606d678b3b59b5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae6dfd237f7997125e606d678b3b59b5c">yyjson_mut_obj_remove_strn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, size_t len)</td></tr>
<tr class="separator:ae6dfd237f7997125e606d678b3b59b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea65c64007cfa236faa17e1ac87c4e5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aea65c64007cfa236faa17e1ac87c4e5e">yyjson_mut_obj_rename_key</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, const char *new_key)</td></tr>
<tr class="separator:aea65c64007cfa236faa17e1ac87c4e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335b9fdffa2885eb5eddd1ee2b43016b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a335b9fdffa2885eb5eddd1ee2b43016b">yyjson_mut_obj_rename_keyn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj, const char *key, size_t len, const char *new_key, size_t new_len)</td></tr>
<tr class="separator:a335b9fdffa2885eb5eddd1ee2b43016b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a9b30d275e211df9b84b91f4b95907a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9a9b30d275e211df9b84b91f4b95907a">yyjson_doc_ptr_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc, const char *ptr)</td></tr>
<tr class="separator:a9a9b30d275e211df9b84b91f4b95907a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b12a7b59d79123f9de71510efa2df3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5b12a7b59d79123f9de71510efa2df3d">yyjson_doc_ptr_getn</a> (<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc, const char *ptr, size_t len)</td></tr>
<tr class="separator:a5b12a7b59d79123f9de71510efa2df3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53930a7b337295aefe993760fcc05645"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a53930a7b337295aefe993760fcc05645">yyjson_doc_ptr_getx</a> (<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a53930a7b337295aefe993760fcc05645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a897cf07015f4f79fb4ebb0b3f58ac292"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a897cf07015f4f79fb4ebb0b3f58ac292">yyjson_ptr_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, const char *ptr)</td></tr>
<tr class="separator:a897cf07015f4f79fb4ebb0b3f58ac292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3612af25f159df0c0587ddf8c7c58db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa3612af25f159df0c0587ddf8c7c58db">yyjson_ptr_getn</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, const char *ptr, size_t len)</td></tr>
<tr class="separator:aa3612af25f159df0c0587ddf8c7c58db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b69d3a0061294fecd4a94927ad10e96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4b69d3a0061294fecd4a94927ad10e96">yyjson_ptr_getx</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a4b69d3a0061294fecd4a94927ad10e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad2700fe7073292adb71d508a049604"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5ad2700fe7073292adb71d508a049604">yyjson_mut_doc_ptr_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr)</td></tr>
<tr class="separator:a5ad2700fe7073292adb71d508a049604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a085db50b4cf005e489b7401281ea8636"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a085db50b4cf005e489b7401281ea8636">yyjson_mut_doc_ptr_getn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len)</td></tr>
<tr class="separator:a085db50b4cf005e489b7401281ea8636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6031b6b35b06127f3fa2278be67c29ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6031b6b35b06127f3fa2278be67c29ea">yyjson_mut_doc_ptr_getx</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a6031b6b35b06127f3fa2278be67c29ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8add57045c09758844b9433dbe3d4451"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a8add57045c09758844b9433dbe3d4451">yyjson_mut_ptr_get</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr)</td></tr>
<tr class="separator:a8add57045c09758844b9433dbe3d4451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d72991b7e14b54845b639ef37c1c54c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7d72991b7e14b54845b639ef37c1c54c">yyjson_mut_ptr_getn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len)</td></tr>
<tr class="separator:a7d72991b7e14b54845b639ef37c1c54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb1b3f84ca4f32c72dad8eea83f3d116"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#abb1b3f84ca4f32c72dad8eea83f3d116">yyjson_mut_ptr_getx</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:abb1b3f84ca4f32c72dad8eea83f3d116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a372cfbbc8a536decaf1db5223804d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae1a372cfbbc8a536decaf1db5223804d">yyjson_mut_doc_ptr_add</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val)</td></tr>
<tr class="separator:ae1a372cfbbc8a536decaf1db5223804d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ee67bcb7012b25bd3bd7f88e5bb1699"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5ee67bcb7012b25bd3bd7f88e5bb1699">yyjson_mut_doc_ptr_addn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val)</td></tr>
<tr class="separator:a5ee67bcb7012b25bd3bd7f88e5bb1699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad284e6ee4236ffa0be5d45625d57cac4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad284e6ee4236ffa0be5d45625d57cac4">yyjson_mut_doc_ptr_addx</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, bool create_parent, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:ad284e6ee4236ffa0be5d45625d57cac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab49d3e532c97846b198b360602a9b5ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab49d3e532c97846b198b360602a9b5ca">yyjson_mut_ptr_add</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:ab49d3e532c97846b198b360602a9b5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa65216783e9cd2ff949092399a2608d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa65216783e9cd2ff949092399a2608d8">yyjson_mut_ptr_addn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:aa65216783e9cd2ff949092399a2608d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256b4f50ed8e6830d57fbf7df7053141"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a256b4f50ed8e6830d57fbf7df7053141">yyjson_mut_ptr_addx</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, bool create_parent, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a256b4f50ed8e6830d57fbf7df7053141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c844108b8cdd6583802570b1500630c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6c844108b8cdd6583802570b1500630c">yyjson_mut_doc_ptr_set</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val)</td></tr>
<tr class="separator:a6c844108b8cdd6583802570b1500630c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a222fa618ed3b7f6cbd355bb04708498f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a222fa618ed3b7f6cbd355bb04708498f">yyjson_mut_doc_ptr_setn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val)</td></tr>
<tr class="separator:a222fa618ed3b7f6cbd355bb04708498f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48213b9742ba7fe6fb54b79be2da1f97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a48213b9742ba7fe6fb54b79be2da1f97">yyjson_mut_doc_ptr_setx</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, bool create_parent, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a48213b9742ba7fe6fb54b79be2da1f97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4de077663ebedc11a24ddbde66a72945"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4de077663ebedc11a24ddbde66a72945">yyjson_mut_ptr_set</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:a4de077663ebedc11a24ddbde66a72945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ba98e62d5d4c5ab9ddd44173164756"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac8ba98e62d5d4c5ab9ddd44173164756">yyjson_mut_ptr_setn</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc)</td></tr>
<tr class="separator:ac8ba98e62d5d4c5ab9ddd44173164756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181de44520dcd7eb3211c617d10f4525"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a181de44520dcd7eb3211c617d10f4525">yyjson_mut_ptr_setx</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, bool create_parent, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a181de44520dcd7eb3211c617d10f4525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a52947332757bebf28985bad6fb3d5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1a52947332757bebf28985bad6fb3d5d">yyjson_mut_doc_ptr_replace</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val)</td></tr>
<tr class="separator:a1a52947332757bebf28985bad6fb3d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71d44a9f504b50eab96e59d348b2553f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a71d44a9f504b50eab96e59d348b2553f">yyjson_mut_doc_ptr_replacen</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val)</td></tr>
<tr class="separator:a71d44a9f504b50eab96e59d348b2553f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed5fc7ff1c73fd7a1829e863ce92ad65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aed5fc7ff1c73fd7a1829e863ce92ad65">yyjson_mut_doc_ptr_replacex</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:aed5fc7ff1c73fd7a1829e863ce92ad65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad617af11eb6bf81926531878f0117bba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad617af11eb6bf81926531878f0117bba">yyjson_mut_ptr_replace</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val)</td></tr>
<tr class="separator:ad617af11eb6bf81926531878f0117bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af324a76bd5e45899cccba7850d9ce43a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af324a76bd5e45899cccba7850d9ce43a">yyjson_mut_ptr_replacen</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val)</td></tr>
<tr class="separator:af324a76bd5e45899cccba7850d9ce43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f9c6e4641f813a7a94f12ea79b34ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a41f9c6e4641f813a7a94f12ea79b34ce">yyjson_mut_ptr_replacex</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *new_val, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a41f9c6e4641f813a7a94f12ea79b34ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0358ed2cf421e64f5052068f41ca8f26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0358ed2cf421e64f5052068f41ca8f26">yyjson_mut_doc_ptr_remove</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr)</td></tr>
<tr class="separator:a0358ed2cf421e64f5052068f41ca8f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ede66b0b130faa9af1c47878cf52be2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4ede66b0b130faa9af1c47878cf52be2">yyjson_mut_doc_ptr_removen</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len)</td></tr>
<tr class="separator:a4ede66b0b130faa9af1c47878cf52be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a286f0920116870a3d27b466c515234a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a286f0920116870a3d27b466c515234a3">yyjson_mut_doc_ptr_removex</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a286f0920116870a3d27b466c515234a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853738b59790700627f7212b6e00922d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a853738b59790700627f7212b6e00922d">yyjson_mut_ptr_remove</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr)</td></tr>
<tr class="separator:a853738b59790700627f7212b6e00922d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3447370d5ab7657cd98c54ef17fb047b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a3447370d5ab7657cd98c54ef17fb047b">yyjson_mut_ptr_removen</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len)</td></tr>
<tr class="separator:a3447370d5ab7657cd98c54ef17fb047b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68a954cfda2a17cc612bb31460b902e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a68a954cfda2a17cc612bb31460b902e1">yyjson_mut_ptr_removex</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val, const char *ptr, size_t len, <a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *err)</td></tr>
<tr class="separator:a68a954cfda2a17cc612bb31460b902e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0dcc48007c1754a4a181d81f22cb488"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa0dcc48007c1754a4a181d81f22cb488">yyjson_ptr_ctx_append</a> (<a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:aa0dcc48007c1754a4a181d81f22cb488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61826dc8fd7fa6cafa58fa9a45d058e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac61826dc8fd7fa6cafa58fa9a45d058e">yyjson_ptr_ctx_replace</a> (<a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val)</td></tr>
<tr class="separator:ac61826dc8fd7fa6cafa58fa9a45d058e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d8ec53e4cf8426288d86868dc89e09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a92d8ec53e4cf8426288d86868dc89e09">yyjson_ptr_ctx_remove</a> (<a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *ctx)</td></tr>
<tr class="separator:a92d8ec53e4cf8426288d86868dc89e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d0864410efdd15e4591fecc0b4c082c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2d0864410efdd15e4591fecc0b4c082c">yyjson_patch</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *orig, <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *patch, <a class="el" href="yyjson_8h.html#structyyjson__patch__err">yyjson_patch_err</a> *err)</td></tr>
<tr class="separator:a2d0864410efdd15e4591fecc0b4c082c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4cca957150bd6f19fa12a4f907dffee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad4cca957150bd6f19fa12a4f907dffee">yyjson_mut_patch</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *orig, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *patch, <a class="el" href="yyjson_8h.html#structyyjson__patch__err">yyjson_patch_err</a> *err)</td></tr>
<tr class="separator:ad4cca957150bd6f19fa12a4f907dffee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9026faa4e022392c28e8f9afa553362f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9026faa4e022392c28e8f9afa553362f">yyjson_merge_patch</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *orig, <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *patch)</td></tr>
<tr class="separator:a9026faa4e022392c28e8f9afa553362f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad64266ebfbdd2a9627050cf1f3f48d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aad64266ebfbdd2a9627050cf1f3f48d7">yyjson_mut_merge_patch</a> (<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *orig, <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *patch)</td></tr>
<tr class="separator:aad64266ebfbdd2a9627050cf1f3f48d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5d042e8760c46d5db48254a7740a48e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac5d042e8760c46d5db48254a7740a48e">yyjson_ptr_get_bool</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *root, const char *ptr, bool *value)</td></tr>
<tr class="separator:ac5d042e8760c46d5db48254a7740a48e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a695d5d491618baa20d1f3258cf0fed8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a695d5d491618baa20d1f3258cf0fed8e">yyjson_ptr_get_uint</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *root, const char *ptr, uint64_t *value)</td></tr>
<tr class="separator:a695d5d491618baa20d1f3258cf0fed8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b3d05df2a4e4748c75f35fa8ce8c650"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0b3d05df2a4e4748c75f35fa8ce8c650">yyjson_ptr_get_sint</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *root, const char *ptr, int64_t *value)</td></tr>
<tr class="separator:a0b3d05df2a4e4748c75f35fa8ce8c650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a858ac36d7ad6a86e539cd84118498edb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a858ac36d7ad6a86e539cd84118498edb">yyjson_ptr_get_real</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *root, const char *ptr, double *value)</td></tr>
<tr class="separator:a858ac36d7ad6a86e539cd84118498edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013cce9ecb58c53f0c3c9e1b081aa9c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a013cce9ecb58c53f0c3c9e1b081aa9c9">yyjson_ptr_get_num</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *root, const char *ptr, double *value)</td></tr>
<tr class="separator:a013cce9ecb58c53f0c3c9e1b081aa9c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a177e25caf069be7e36b1ba17cad7dc7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a177e25caf069be7e36b1ba17cad7dc7d">yyjson_ptr_get_str</a> (<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *root, const char *ptr, const char **value)</td></tr>
<tr class="separator:a177e25caf069be7e36b1ba17cad7dc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16058fb6568716afd9754100862d460d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a16058fb6568716afd9754100862d460d">yyjson_deprecated</a> (&quot;renamed to <a class="el" href="yyjson_8h.html#a9a9b30d275e211df9b84b91f4b95907a">yyjson_doc_ptr_get</a>&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *yyjson_doc_get_pointer(<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc</td></tr>
<tr class="separator:a16058fb6568716afd9754100862d460d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5761a41e92b6f6ea1f5de114e36efb12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5761a41e92b6f6ea1f5de114e36efb12">yyjson_deprecated</a> (&quot;renamed to <a class="el" href="yyjson_8h.html#a5b12a7b59d79123f9de71510efa2df3d">yyjson_doc_ptr_getn</a>&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *yyjson_doc_get_pointern(<a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc</td></tr>
<tr class="separator:a5761a41e92b6f6ea1f5de114e36efb12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a128b475e13bb4301babef4e03b9fda52"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a128b475e13bb4301babef4e03b9fda52">yyjson_deprecated</a> (&quot;renamed to <a class="el" href="yyjson_8h.html#a5ad2700fe7073292adb71d508a049604">yyjson_mut_doc_ptr_get</a>&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *yyjson_mut_doc_get_pointer(<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc</td></tr>
<tr class="separator:a128b475e13bb4301babef4e03b9fda52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c6dd96d063bacfa6413f7de90f90d91"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a9c6dd96d063bacfa6413f7de90f90d91">yyjson_deprecated</a> (&quot;renamed to <a class="el" href="yyjson_8h.html#a085db50b4cf005e489b7401281ea8636">yyjson_mut_doc_ptr_getn</a>&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *yyjson_mut_doc_get_pointern(<a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *doc</td></tr>
<tr class="separator:a9c6dd96d063bacfa6413f7de90f90d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d26305e46b3a7f72619232805fa10c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2d26305e46b3a7f72619232805fa10c6">yyjson_deprecated</a> (&quot;renamed to <a class="el" href="yyjson_8h.html#a897cf07015f4f79fb4ebb0b3f58ac292">yyjson_ptr_get</a>&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *yyjson_get_pointer(<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val</td></tr>
<tr class="separator:a2d26305e46b3a7f72619232805fa10c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2acc549f8ce6bcac63ea89271b73d27a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2acc549f8ce6bcac63ea89271b73d27a">yyjson_deprecated</a> (&quot;renamed to <a class="el" href="yyjson_8h.html#aa3612af25f159df0c0587ddf8c7c58db">yyjson_ptr_getn</a>&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *yyjson_get_pointern(<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val</td></tr>
<tr class="separator:a2acc549f8ce6bcac63ea89271b73d27a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84eb8968317b261a2e29528c1d8cf031"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a84eb8968317b261a2e29528c1d8cf031">yyjson_deprecated</a> (&quot;renamed to <a class="el" href="yyjson_8h.html#a8add57045c09758844b9433dbe3d4451">yyjson_mut_ptr_get</a>&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *yyjson_mut_get_pointer(<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val</td></tr>
<tr class="separator:a84eb8968317b261a2e29528c1d8cf031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23d9715d999b1156d91adadeac913c32"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a23d9715d999b1156d91adadeac913c32">yyjson_deprecated</a> (&quot;renamed to <a class="el" href="yyjson_8h.html#a7d72991b7e14b54845b639ef37c1c54c">yyjson_mut_ptr_getn</a>&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *yyjson_mut_get_pointern(<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val</td></tr>
<tr class="separator:a23d9715d999b1156d91adadeac913c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cea8f887599cb77d9394ecd07ae875e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1cea8f887599cb77d9394ecd07ae875e">yyjson_deprecated</a> (&quot;renamed to unsafe_yyjson_ptr_getn&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *unsafe_yyjson_get_pointer(<a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val</td></tr>
<tr class="separator:a1cea8f887599cb77d9394ecd07ae875e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a779bd9e777e3a58d7e3ea5c6977d1965"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a779bd9e777e3a58d7e3ea5c6977d1965">yyjson_deprecated</a> (&quot;renamed to unsafe_yyjson_mut_ptr_getx&quot;) yyjson_api_inline <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *unsafe_yyjson_mut_get_pointer(<a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val</td></tr>
<tr class="separator:a779bd9e777e3a58d7e3ea5c6977d1965"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a8940a4ae4ba3467bb7bc6c5ee3deb2ea"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a8940a4ae4ba3467bb7bc6c5ee3deb2ea">YYJSON_READ_NOFLAG</a> = 0</td></tr>
<tr class="separator:a8940a4ae4ba3467bb7bc6c5ee3deb2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa476cdc60442393b93dd0474ed4f08bc"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aa476cdc60442393b93dd0474ed4f08bc">YYJSON_READ_INSITU</a> = 1 &lt;&lt; 0</td></tr>
<tr class="separator:aa476cdc60442393b93dd0474ed4f08bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2fb99734b237a7af74924443fe5260e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad2fb99734b237a7af74924443fe5260e">YYJSON_READ_STOP_WHEN_DONE</a> = 1 &lt;&lt; 1</td></tr>
<tr class="separator:ad2fb99734b237a7af74924443fe5260e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a046c7832484dab943bed61ffac274e9c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a046c7832484dab943bed61ffac274e9c">YYJSON_READ_ALLOW_TRAILING_COMMAS</a> = 1 &lt;&lt; 2</td></tr>
<tr class="separator:a046c7832484dab943bed61ffac274e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff1d62b68993630e74355e4611b77520"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aff1d62b68993630e74355e4611b77520">YYJSON_READ_ALLOW_COMMENTS</a> = 1 &lt;&lt; 3</td></tr>
<tr class="separator:aff1d62b68993630e74355e4611b77520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b5c0a7092625f0324bccec938f8862f"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4b5c0a7092625f0324bccec938f8862f">YYJSON_READ_ALLOW_INF_AND_NAN</a> = 1 &lt;&lt; 4</td></tr>
<tr class="separator:a4b5c0a7092625f0324bccec938f8862f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cafb3655e6e9e60f019d2b7a9bf79c2"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1cafb3655e6e9e60f019d2b7a9bf79c2">YYJSON_READ_NUMBER_AS_RAW</a> = 1 &lt;&lt; 5</td></tr>
<tr class="separator:a1cafb3655e6e9e60f019d2b7a9bf79c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdbf139ee03d263c8a833fbef8cbf63c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#abdbf139ee03d263c8a833fbef8cbf63c">YYJSON_READ_ALLOW_INVALID_UNICODE</a> = 1 &lt;&lt; 6</td></tr>
<tr class="separator:abdbf139ee03d263c8a833fbef8cbf63c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a305e109d45b8e2b419b7266b839dffa0"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a305e109d45b8e2b419b7266b839dffa0">YYJSON_READ_BIGNUM_AS_RAW</a> = 1 &lt;&lt; 7</td></tr>
<tr class="separator:a305e109d45b8e2b419b7266b839dffa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b8948d47748a81d6a4abf94949e0e88"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5b8948d47748a81d6a4abf94949e0e88">YYJSON_READ_SUCCESS</a> = 0</td></tr>
<tr class="separator:a5b8948d47748a81d6a4abf94949e0e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a841a5fd5b187b1ff40232e9d36a5a156"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a841a5fd5b187b1ff40232e9d36a5a156">YYJSON_READ_ERROR_INVALID_PARAMETER</a> = 1</td></tr>
<tr class="separator:a841a5fd5b187b1ff40232e9d36a5a156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b729e2b5afc21914a723897dda10c3f"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0b729e2b5afc21914a723897dda10c3f">YYJSON_READ_ERROR_MEMORY_ALLOCATION</a> = 2</td></tr>
<tr class="separator:a0b729e2b5afc21914a723897dda10c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8eeaba5611ace5817c7019067cf85fd"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad8eeaba5611ace5817c7019067cf85fd">YYJSON_READ_ERROR_EMPTY_CONTENT</a> = 3</td></tr>
<tr class="separator:ad8eeaba5611ace5817c7019067cf85fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d42ebb09b02ed4e579938b96a833070"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0d42ebb09b02ed4e579938b96a833070">YYJSON_READ_ERROR_UNEXPECTED_CONTENT</a> = 4</td></tr>
<tr class="separator:a0d42ebb09b02ed4e579938b96a833070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82405796b54b235125a5dd14c06650b"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae82405796b54b235125a5dd14c06650b">YYJSON_READ_ERROR_UNEXPECTED_END</a> = 5</td></tr>
<tr class="separator:ae82405796b54b235125a5dd14c06650b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec30d870399447d1b611c400dff5a55c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aec30d870399447d1b611c400dff5a55c">YYJSON_READ_ERROR_UNEXPECTED_CHARACTER</a> = 6</td></tr>
<tr class="separator:aec30d870399447d1b611c400dff5a55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5bf7b51ed21d3c99500a8f488b2b4b0"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad5bf7b51ed21d3c99500a8f488b2b4b0">YYJSON_READ_ERROR_JSON_STRUCTURE</a> = 7</td></tr>
<tr class="separator:ad5bf7b51ed21d3c99500a8f488b2b4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70209d60e93b24573e8830911c7940a6"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a70209d60e93b24573e8830911c7940a6">YYJSON_READ_ERROR_INVALID_COMMENT</a> = 8</td></tr>
<tr class="separator:a70209d60e93b24573e8830911c7940a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f8b24bb3b8dafc3f135a926b06da2fa"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a8f8b24bb3b8dafc3f135a926b06da2fa">YYJSON_READ_ERROR_INVALID_NUMBER</a> = 9</td></tr>
<tr class="separator:a8f8b24bb3b8dafc3f135a926b06da2fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f2d4e7fa716c89d3a31f74504898a9"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab4f2d4e7fa716c89d3a31f74504898a9">YYJSON_READ_ERROR_INVALID_STRING</a> = 10</td></tr>
<tr class="separator:ab4f2d4e7fa716c89d3a31f74504898a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18810c64371c556ea42c0addb9e25bdc"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a18810c64371c556ea42c0addb9e25bdc">YYJSON_READ_ERROR_LITERAL</a> = 11</td></tr>
<tr class="separator:a18810c64371c556ea42c0addb9e25bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76cb39cc0755460feedaf3fcf32cea01"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a76cb39cc0755460feedaf3fcf32cea01">YYJSON_READ_ERROR_FILE_OPEN</a> = 12</td></tr>
<tr class="separator:a76cb39cc0755460feedaf3fcf32cea01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cea1aba7baff98fee5affd7737fc969"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2cea1aba7baff98fee5affd7737fc969">YYJSON_READ_ERROR_FILE_READ</a> = 13</td></tr>
<tr class="separator:a2cea1aba7baff98fee5affd7737fc969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae152a6e8e8c6e4efd798fa6eca9d311f"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae152a6e8e8c6e4efd798fa6eca9d311f">YYJSON_WRITE_NOFLAG</a> = 0</td></tr>
<tr class="separator:ae152a6e8e8c6e4efd798fa6eca9d311f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebdaa55a1673e99d2dcea01a15c633be"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#aebdaa55a1673e99d2dcea01a15c633be">YYJSON_WRITE_PRETTY</a> = 1 &lt;&lt; 0</td></tr>
<tr class="separator:aebdaa55a1673e99d2dcea01a15c633be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac234e82f7a1203e656bcbb0af2ce8c01"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac234e82f7a1203e656bcbb0af2ce8c01">YYJSON_WRITE_ESCAPE_UNICODE</a> = 1 &lt;&lt; 1</td></tr>
<tr class="separator:ac234e82f7a1203e656bcbb0af2ce8c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eeb35b40e688fce9dd61ed400984042"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a0eeb35b40e688fce9dd61ed400984042">YYJSON_WRITE_ESCAPE_SLASHES</a> = 1 &lt;&lt; 2</td></tr>
<tr class="separator:a0eeb35b40e688fce9dd61ed400984042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38fa90e4cf75b0a78148de2058c1b3bd"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a38fa90e4cf75b0a78148de2058c1b3bd">YYJSON_WRITE_ALLOW_INF_AND_NAN</a> = 1 &lt;&lt; 3</td></tr>
<tr class="separator:a38fa90e4cf75b0a78148de2058c1b3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4408e0c5928db936b89d49ccf255100b"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4408e0c5928db936b89d49ccf255100b">YYJSON_WRITE_INF_AND_NAN_AS_NULL</a> = 1 &lt;&lt; 4</td></tr>
<tr class="separator:a4408e0c5928db936b89d49ccf255100b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2709fd5ec704ef7a569d62195e4652d"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ae2709fd5ec704ef7a569d62195e4652d">YYJSON_WRITE_ALLOW_INVALID_UNICODE</a> = 1 &lt;&lt; 5</td></tr>
<tr class="separator:ae2709fd5ec704ef7a569d62195e4652d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b13411e137d8085b68b2e0fc9d6736b"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7b13411e137d8085b68b2e0fc9d6736b">YYJSON_WRITE_PRETTY_TWO_SPACES</a> = 1 &lt;&lt; 6</td></tr>
<tr class="separator:a7b13411e137d8085b68b2e0fc9d6736b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0cfae40d7ae6489d73c6cf5db9c09e1"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab0cfae40d7ae6489d73c6cf5db9c09e1">YYJSON_WRITE_NEWLINE_AT_END</a> = 1 &lt;&lt; 7</td></tr>
<tr class="separator:ab0cfae40d7ae6489d73c6cf5db9c09e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20d8f66fbe535a20596001dc2022f0b4"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a20d8f66fbe535a20596001dc2022f0b4">YYJSON_WRITE_SUCCESS</a> = 0</td></tr>
<tr class="separator:a20d8f66fbe535a20596001dc2022f0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f123c4c3d850fd6c4e46a2b3aad4508"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7f123c4c3d850fd6c4e46a2b3aad4508">YYJSON_WRITE_ERROR_INVALID_PARAMETER</a> = 1</td></tr>
<tr class="separator:a7f123c4c3d850fd6c4e46a2b3aad4508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d515d2d192d13281ffe69c1d95cdd49"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4d515d2d192d13281ffe69c1d95cdd49">YYJSON_WRITE_ERROR_MEMORY_ALLOCATION</a> = 2</td></tr>
<tr class="separator:a4d515d2d192d13281ffe69c1d95cdd49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c9783509f730cb3ef67080be9444d8"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a40c9783509f730cb3ef67080be9444d8">YYJSON_WRITE_ERROR_INVALID_VALUE_TYPE</a> = 3</td></tr>
<tr class="separator:a40c9783509f730cb3ef67080be9444d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a179477749cf2aa26c0841089debe4756"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a179477749cf2aa26c0841089debe4756">YYJSON_WRITE_ERROR_NAN_OR_INF</a> = 4</td></tr>
<tr class="separator:a179477749cf2aa26c0841089debe4756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41cb8e304e08d7455f43c753bfa19b82"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a41cb8e304e08d7455f43c753bfa19b82">YYJSON_WRITE_ERROR_FILE_OPEN</a> = 5</td></tr>
<tr class="separator:a41cb8e304e08d7455f43c753bfa19b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7910a72a728d4f245d43417a42e2e91a"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a7910a72a728d4f245d43417a42e2e91a">YYJSON_WRITE_ERROR_FILE_WRITE</a> = 6</td></tr>
<tr class="separator:a7910a72a728d4f245d43417a42e2e91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f221edd44b0c61d9ff78637bfca05e"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ab8f221edd44b0c61d9ff78637bfca05e">YYJSON_WRITE_ERROR_INVALID_STRING</a> = 7</td></tr>
<tr class="separator:ab8f221edd44b0c61d9ff78637bfca05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a31c0ddcce2b75cacb5fd2375d1ca7"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a41a31c0ddcce2b75cacb5fd2375d1ca7">YYJSON_PTR_ERR_NONE</a> = 0</td></tr>
<tr class="separator:a41a31c0ddcce2b75cacb5fd2375d1ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aafb20a8b3f52a085880c262edf9264"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2aafb20a8b3f52a085880c262edf9264">YYJSON_PTR_ERR_PARAMETER</a> = 1</td></tr>
<tr class="separator:a2aafb20a8b3f52a085880c262edf9264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eb15db0deb14f592e8d6966fd0af261"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a4eb15db0deb14f592e8d6966fd0af261">YYJSON_PTR_ERR_SYNTAX</a> = 2</td></tr>
<tr class="separator:a4eb15db0deb14f592e8d6966fd0af261"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa45e3752beb609cb0b2fa159d1d319"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#affa45e3752beb609cb0b2fa159d1d319">YYJSON_PTR_ERR_RESOLVE</a> = 3</td></tr>
<tr class="separator:affa45e3752beb609cb0b2fa159d1d319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8d7b159d5eede673be0c9b93897abb"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5c8d7b159d5eede673be0c9b93897abb">YYJSON_PTR_ERR_NULL_ROOT</a> = 4</td></tr>
<tr class="separator:a5c8d7b159d5eede673be0c9b93897abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8eda6e0f4e8aaedd0f410481c7c13d6"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#af8eda6e0f4e8aaedd0f410481c7c13d6">YYJSON_PTR_ERR_SET_ROOT</a> = 5</td></tr>
<tr class="separator:af8eda6e0f4e8aaedd0f410481c7c13d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac33bbc34a7aa3d634e3ba5794521f67d"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ac33bbc34a7aa3d634e3ba5794521f67d">YYJSON_PTR_ERR_MEMORY_ALLOCATION</a> = 6</td></tr>
<tr class="separator:ac33bbc34a7aa3d634e3ba5794521f67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f1611858d54b9a1a52b66337bc5e0c9"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a2f1611858d54b9a1a52b66337bc5e0c9">YYJSON_PATCH_SUCCESS</a> = 0</td></tr>
<tr class="separator:a2f1611858d54b9a1a52b66337bc5e0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10037da4811bc7822093e9417a738c27"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a10037da4811bc7822093e9417a738c27">YYJSON_PATCH_ERROR_INVALID_PARAMETER</a> = 1</td></tr>
<tr class="separator:a10037da4811bc7822093e9417a738c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad764ba2c4bd7d5da4107c46482871bcc"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#ad764ba2c4bd7d5da4107c46482871bcc">YYJSON_PATCH_ERROR_MEMORY_ALLOCATION</a> = 2</td></tr>
<tr class="separator:ad764ba2c4bd7d5da4107c46482871bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39f7a03e87df8d89482c15e5c6575ef3"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a39f7a03e87df8d89482c15e5c6575ef3">YYJSON_PATCH_ERROR_INVALID_OPERATION</a> = 3</td></tr>
<tr class="separator:a39f7a03e87df8d89482c15e5c6575ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e724ca36dfc1f6cce285be9e0c1953a"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a5e724ca36dfc1f6cce285be9e0c1953a">YYJSON_PATCH_ERROR_MISSING_KEY</a> = 4</td></tr>
<tr class="separator:a5e724ca36dfc1f6cce285be9e0c1953a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1529e42ade3c00f0b513f6cb6d722f22"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a1529e42ade3c00f0b513f6cb6d722f22">YYJSON_PATCH_ERROR_INVALID_MEMBER</a> = 5</td></tr>
<tr class="separator:a1529e42ade3c00f0b513f6cb6d722f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb43ed842536ac6e5ac17f5f693992be"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#adb43ed842536ac6e5ac17f5f693992be">YYJSON_PATCH_ERROR_EQUAL</a> = 6</td></tr>
<tr class="separator:adb43ed842536ac6e5ac17f5f693992be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e43e19e2920e8d3725372efb98c3aad"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yyjson_8h.html#a6e43e19e2920e8d3725372efb98c3aad">YYJSON_PATCH_ERROR_POINTER</a> = 7</td></tr>
<tr class="separator:a6e43e19e2920e8d3725372efb98c3aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl class="section date"><dt>Date</dt><dd>2019-03-09 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>YaoYuan </dd></dl>
</div><hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structyyjson__read__err" id="structyyjson__read__err"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__read__err">&#9670;&nbsp;</a></span>yyjson_read_err</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_read_err</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >Error information for JSON reader. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a550600110929a7030f464a460b5b62cb" name="a550600110929a7030f464a460b5b62cb"></a><a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a></td>
<td class="fieldname">
code</td>
<td class="fielddoc">
<p >Error code, see <code>yyjson_read_code</code> for all possible values. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a9044823fa7fb431019662e589d45707c" name="a9044823fa7fb431019662e589d45707c"></a>const char *</td>
<td class="fieldname">
msg</td>
<td class="fielddoc">
<p >Error message, constant, no need to free (NULL if success). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a87eb200779eff088b93ea0a67ab3e300" name="a87eb200779eff088b93ea0a67ab3e300"></a>size_t</td>
<td class="fieldname">
pos</td>
<td class="fielddoc">
<p >Error byte position for input data (0 if success). </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__write__err" id="structyyjson__write__err"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__write__err">&#9670;&nbsp;</a></span>yyjson_write_err</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_write_err</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >Error information for JSON writer. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ae4aa66c2b00d3173291dd48ae398b1c0" name="ae4aa66c2b00d3173291dd48ae398b1c0"></a><a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a></td>
<td class="fieldname">
code</td>
<td class="fielddoc">
<p >Error code, see <code>yyjson_write_code</code> for all possible values. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a3db87979e01ea1d86ce073b9e7218fe9" name="a3db87979e01ea1d86ce073b9e7218fe9"></a>const char *</td>
<td class="fieldname">
msg</td>
<td class="fielddoc">
<p >Error message, constant, no need to free (NULL if success). </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__arr__iter" id="structyyjson__arr__iter"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__arr__iter">&#9670;&nbsp;</a></span>yyjson_arr_iter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_arr_iter</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A JSON array iterator.</p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a> iter = <a class="code hl_function" href="yyjson_8h.html#a38b10c3293b817b25d9dd985da121cb5">yyjson_arr_iter_with</a>(arr);</div>
<div class="line"><span class="keywordflow">while</span> ((val = <a class="code hl_function" href="yyjson_8h.html#ab608a351427921421a2e23877399acd5">yyjson_arr_iter_next</a>(&amp;iter))) {</div>
<div class="line">    your_func(val);</div>
<div class="line">}</div>
<div class="ttc" id="ayyjson_8h_html_a38b10c3293b817b25d9dd985da121cb5"><div class="ttname"><a href="yyjson_8h.html#a38b10c3293b817b25d9dd985da121cb5">yyjson_arr_iter_with</a></div><div class="ttdeci">yyjson_api_inline yyjson_arr_iter yyjson_arr_iter_with(yyjson_val *arr)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5125</div></div>
<div class="ttc" id="ayyjson_8h_html_ab608a351427921421a2e23877399acd5"><div class="ttname"><a href="yyjson_8h.html#ab608a351427921421a2e23877399acd5">yyjson_arr_iter_next</a></div><div class="ttdeci">yyjson_api_inline yyjson_val * yyjson_arr_iter_next(yyjson_arr_iter *iter)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5135</div></div>
<div class="ttc" id="ayyjson_8h_html_structyyjson__arr__iter"><div class="ttname"><a href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a></div><div class="ttdef"><b>Definition:</b> yyjson.h:1810</div></div>
<div class="ttc" id="ayyjson_8h_html_structyyjson__val"><div class="ttname"><a href="yyjson_8h.html#structyyjson__val">yyjson_val</a></div><div class="ttdef"><b>Definition:</b> yyjson.h:4496</div></div>
</div><!-- fragment --> </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a7445de186190ceef09c5be6d589e6a65" name="a7445de186190ceef09c5be6d589e6a65"></a><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *</td>
<td class="fieldname">
cur</td>
<td class="fielddoc">
<p >next value </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a1dbfcf575677cf45d7b1e1bef3de9c91" name="a1dbfcf575677cf45d7b1e1bef3de9c91"></a>size_t</td>
<td class="fieldname">
idx</td>
<td class="fielddoc">
<p >next value's index </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a4c9dc89d29725de644b1d9b801aa28ff" name="a4c9dc89d29725de644b1d9b801aa28ff"></a>size_t</td>
<td class="fieldname">
max</td>
<td class="fielddoc">
<p >maximum index (arr.size) </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__obj__iter" id="structyyjson__obj__iter"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__obj__iter">&#9670;&nbsp;</a></span>yyjson_obj_iter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_obj_iter</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A JSON object iterator.</p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *key, *val;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> iter = <a class="code hl_function" href="yyjson_8h.html#a543806a566821ccc6c7069edabc59a85">yyjson_obj_iter_with</a>(<a class="code hl_variable" href="yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c">obj</a>);</div>
<div class="line"><span class="keywordflow">while</span> ((key = <a class="code hl_function" href="yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf">yyjson_obj_iter_next</a>(&amp;iter))) {</div>
<div class="line">    val = <a class="code hl_function" href="yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8">yyjson_obj_iter_get_val</a>(key);</div>
<div class="line">    your_func(key, val);</div>
<div class="line">}</div>
<div class="ttc" id="ayyjson_8h_html_a3403b9c25c8b8f2b3027f4e6d97d0ca8"><div class="ttname"><a href="yyjson_8h.html#a3403b9c25c8b8f2b3027f4e6d97d0ca8">yyjson_obj_iter_get_val</a></div><div class="ttdeci">yyjson_api_inline yyjson_val * yyjson_obj_iter_get_val(yyjson_val *key)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5214</div></div>
<div class="ttc" id="ayyjson_8h_html_a543806a566821ccc6c7069edabc59a85"><div class="ttname"><a href="yyjson_8h.html#a543806a566821ccc6c7069edabc59a85">yyjson_obj_iter_with</a></div><div class="ttdeci">yyjson_api_inline yyjson_obj_iter yyjson_obj_iter_with(yyjson_val *obj)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5194</div></div>
<div class="ttc" id="ayyjson_8h_html_a6033befb82b9331d2c19c09799ec5bcf"><div class="ttname"><a href="yyjson_8h.html#a6033befb82b9331d2c19c09799ec5bcf">yyjson_obj_iter_next</a></div><div class="ttdeci">yyjson_api_inline yyjson_val * yyjson_obj_iter_next(yyjson_obj_iter *iter)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5204</div></div>
<div class="ttc" id="ayyjson_8h_html_addf8b34eb1d89a54df0482acbd29872c"><div class="ttname"><a href="yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c">yyjson_obj_iter::obj</a></div><div class="ttdeci">yyjson_val * obj</div><div class="ttdef"><b>Definition:</b> yyjson.h:1938</div></div>
<div class="ttc" id="ayyjson_8h_html_structyyjson__obj__iter"><div class="ttname"><a href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a></div><div class="ttdef"><b>Definition:</b> yyjson.h:1934</div></div>
</div><!-- fragment --></dd></dl>
<p>If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups: </p><div class="fragment"><div class="line"><span class="comment">// {&quot;k1&quot;:1, &quot;k2&quot;: 3, &quot;k3&quot;: 3}</span></div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *key, *val;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> iter = <a class="code hl_function" href="yyjson_8h.html#a543806a566821ccc6c7069edabc59a85">yyjson_obj_iter_with</a>(<a class="code hl_variable" href="yyjson_8h.html#addf8b34eb1d89a54df0482acbd29872c">obj</a>);</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *v1 = <a class="code hl_function" href="yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85">yyjson_obj_iter_get</a>(&amp;iter, <span class="stringliteral">&quot;k1&quot;</span>);</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *v3 = <a class="code hl_function" href="yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85">yyjson_obj_iter_get</a>(&amp;iter, <span class="stringliteral">&quot;k3&quot;</span>);</div>
<div class="ttc" id="ayyjson_8h_html_a1f3b09c4f279287f8af93b3754a41e85"><div class="ttname"><a href="yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85">yyjson_obj_iter_get</a></div><div class="ttdeci">yyjson_api_inline yyjson_val * yyjson_obj_iter_get(yyjson_obj_iter *iter, const char *key)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5218</div></div>
</div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><a class="el" href="yyjson_8h.html#a1f3b09c4f279287f8af93b3754a41e85">yyjson_obj_iter_get()</a> and <a class="el" href="yyjson_8h.html#a7a45a4b5a1340bb3c2907b7faf3981be">yyjson_obj_iter_getn()</a> </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="af15973d5bdb6b7b8ea79571220771027" name="af15973d5bdb6b7b8ea79571220771027"></a><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *</td>
<td class="fieldname">
cur</td>
<td class="fielddoc">
<p >next key </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a6c2526c5ad89f0addaae26f356ecf609" name="a6c2526c5ad89f0addaae26f356ecf609"></a>size_t</td>
<td class="fieldname">
idx</td>
<td class="fielddoc">
<p >next key's index </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a05ac3955547a4be055542f922564ded6" name="a05ac3955547a4be055542f922564ded6"></a>size_t</td>
<td class="fieldname">
max</td>
<td class="fielddoc">
<p >maximum key index (obj.size) </p>
</td></tr>
<tr><td class="fieldtype">
<a id="addf8b34eb1d89a54df0482acbd29872c" name="addf8b34eb1d89a54df0482acbd29872c"></a><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *</td>
<td class="fieldname">
obj</td>
<td class="fielddoc">
<p >the object being iterated </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__mut__arr__iter" id="structyyjson__mut__arr__iter"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__mut__arr__iter">&#9670;&nbsp;</a></span>yyjson_mut_arr_iter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_mut_arr_iter</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A mutable JSON array iterator.</p>
<dl class="section warning"><dt>Warning</dt><dd>You should not modify the array while iterating over it, but you can use <code><a class="el" href="yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1">yyjson_mut_arr_iter_remove()</a></code> to remove current value.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> iter = <a class="code hl_function" href="yyjson_8h.html#a9d8bf48b287cc0099eb6619d8b4b712e">yyjson_mut_arr_iter_with</a>(<a class="code hl_variable" href="yyjson_8h.html#ad58dcd5f514d5f3c71412ec86af9e2d0">arr</a>);</div>
<div class="line"><span class="keywordflow">while</span> ((val = <a class="code hl_function" href="yyjson_8h.html#a793250c5394193a73b5e9506c8381994">yyjson_mut_arr_iter_next</a>(&amp;iter))) {</div>
<div class="line">    your_func(val);</div>
<div class="line">    <span class="keywordflow">if</span> (your_val_is_unused(val)) {</div>
<div class="line">        <a class="code hl_function" href="yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1">yyjson_mut_arr_iter_remove</a>(&amp;iter);</div>
<div class="line">    }</div>
<div class="line">}</div>
<div class="ttc" id="ayyjson_8h_html_a20fa69856e99295473e1b3e111adc3b1"><div class="ttname"><a href="yyjson_8h.html#a20fa69856e99295473e1b3e111adc3b1">yyjson_mut_arr_iter_remove</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_remove(yyjson_mut_arr_iter *iter)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5871</div></div>
<div class="ttc" id="ayyjson_8h_html_a793250c5394193a73b5e9506c8381994"><div class="ttname"><a href="yyjson_8h.html#a793250c5394193a73b5e9506c8381994">yyjson_mut_arr_iter_next</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_iter_next(yyjson_mut_arr_iter *iter)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5859</div></div>
<div class="ttc" id="ayyjson_8h_html_a9d8bf48b287cc0099eb6619d8b4b712e"><div class="ttname"><a href="yyjson_8h.html#a9d8bf48b287cc0099eb6619d8b4b712e">yyjson_mut_arr_iter_with</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_arr_iter yyjson_mut_arr_iter_with(yyjson_mut_val *arr)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5848</div></div>
<div class="ttc" id="ayyjson_8h_html_ad58dcd5f514d5f3c71412ec86af9e2d0"><div class="ttname"><a href="yyjson_8h.html#ad58dcd5f514d5f3c71412ec86af9e2d0">yyjson_mut_arr_iter::arr</a></div><div class="ttdeci">yyjson_mut_val * arr</div><div class="ttdef"><b>Definition:</b> yyjson.h:2495</div></div>
<div class="ttc" id="ayyjson_8h_html_structyyjson__mut__arr__iter"><div class="ttname"><a href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a></div><div class="ttdef"><b>Definition:</b> yyjson.h:2490</div></div>
<div class="ttc" id="ayyjson_8h_html_structyyjson__mut__val"><div class="ttname"><a href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a></div><div class="ttdef"><b>Definition:</b> yyjson.h:5263</div></div>
</div><!-- fragment --> </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ad58dcd5f514d5f3c71412ec86af9e2d0" name="ad58dcd5f514d5f3c71412ec86af9e2d0"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
arr</td>
<td class="fielddoc">
<p >the array being iterated </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a2498a5bf91ec2eb7d4a00f89dc465954" name="a2498a5bf91ec2eb7d4a00f89dc465954"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
cur</td>
<td class="fielddoc">
<p >current value </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a2ed1833f97594ca751e4d079d1620e7a" name="a2ed1833f97594ca751e4d079d1620e7a"></a>size_t</td>
<td class="fieldname">
idx</td>
<td class="fielddoc">
<p >next value's index </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a1d8217217a7138d40e01752d3181ab85" name="a1d8217217a7138d40e01752d3181ab85"></a>size_t</td>
<td class="fieldname">
max</td>
<td class="fielddoc">
<p >maximum index (arr.size) </p>
</td></tr>
<tr><td class="fieldtype">
<a id="aa2481ee429a84f67e5f2200a4bbc6155" name="aa2481ee429a84f67e5f2200a4bbc6155"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
pre</td>
<td class="fielddoc">
<p >previous value </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__mut__obj__iter" id="structyyjson__mut__obj__iter"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__mut__obj__iter">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_mut_obj_iter</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A mutable JSON object iterator.</p>
<dl class="section warning"><dt>Warning</dt><dd>You should not modify the object while iterating over it, but you can use <code><a class="el" href="yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4">yyjson_mut_obj_iter_remove()</a></code> to remove current value.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key, *val;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> iter = <a class="code hl_function" href="yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a">yyjson_mut_obj_iter_with</a>(<a class="code hl_variable" href="yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468">obj</a>);</div>
<div class="line"><span class="keywordflow">while</span> ((key = <a class="code hl_function" href="yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be">yyjson_mut_obj_iter_next</a>(&amp;iter))) {</div>
<div class="line">    val = <a class="code hl_function" href="yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45">yyjson_mut_obj_iter_get_val</a>(key);</div>
<div class="line">    your_func(key, val);</div>
<div class="line">    <span class="keywordflow">if</span> (your_val_is_unused(key, val)) {</div>
<div class="line">        <a class="code hl_function" href="yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4">yyjson_mut_obj_iter_remove</a>(&amp;iter);</div>
<div class="line">    }</div>
<div class="line">}</div>
<div class="ttc" id="ayyjson_8h_html_a55f4228c2d65d497ad3cee8abe95c0be"><div class="ttname"><a href="yyjson_8h.html#a55f4228c2d65d497ad3cee8abe95c0be">yyjson_mut_obj_iter_next</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_next(yyjson_mut_obj_iter *iter)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6495</div></div>
<div class="ttc" id="ayyjson_8h_html_a6e891b4020dd6325d6eacb5e108da3c4"><div class="ttname"><a href="yyjson_8h.html#a6e891b4020dd6325d6eacb5e108da3c4">yyjson_mut_obj_iter_remove</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_remove(yyjson_mut_obj_iter *iter)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6512</div></div>
<div class="ttc" id="ayyjson_8h_html_aaa4bef14b71ff145fe8cdc2fa98c7f45"><div class="ttname"><a href="yyjson_8h.html#aaa4bef14b71ff145fe8cdc2fa98c7f45">yyjson_mut_obj_iter_get_val</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get_val(yyjson_mut_val *key)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6507</div></div>
<div class="ttc" id="ayyjson_8h_html_ab5169c5637fdfc27fe10b919b78b6468"><div class="ttname"><a href="yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468">yyjson_mut_obj_iter::obj</a></div><div class="ttdeci">yyjson_mut_val * obj</div><div class="ttdef"><b>Definition:</b> yyjson.h:3297</div></div>
<div class="ttc" id="ayyjson_8h_html_aedac207e6c2d5e031997e2b0df73db6a"><div class="ttname"><a href="yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a">yyjson_mut_obj_iter_with</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_obj_iter yyjson_mut_obj_iter_with(yyjson_mut_val *obj)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6484</div></div>
<div class="ttc" id="ayyjson_8h_html_structyyjson__mut__obj__iter"><div class="ttname"><a href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a></div><div class="ttdef"><b>Definition:</b> yyjson.h:3292</div></div>
</div><!-- fragment --></dd></dl>
<p>If the ordering of the keys is known at compile-time, you can use this method to speed up value lookups: </p><div class="fragment"><div class="line"><span class="comment">// {&quot;k1&quot;:1, &quot;k2&quot;: 3, &quot;k3&quot;: 3}</span></div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *key, *val;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> iter = <a class="code hl_function" href="yyjson_8h.html#aedac207e6c2d5e031997e2b0df73db6a">yyjson_mut_obj_iter_with</a>(<a class="code hl_variable" href="yyjson_8h.html#ab5169c5637fdfc27fe10b919b78b6468">obj</a>);</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *v1 = <a class="code hl_function" href="yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853">yyjson_mut_obj_iter_get</a>(&amp;iter, <span class="stringliteral">&quot;k1&quot;</span>);</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *v3 = <a class="code hl_function" href="yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853">yyjson_mut_obj_iter_get</a>(&amp;iter, <span class="stringliteral">&quot;k3&quot;</span>);</div>
<div class="ttc" id="ayyjson_8h_html_a9e79f1480256c6e2e8dfbf61da9cd853"><div class="ttname"><a href="yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853">yyjson_mut_obj_iter_get</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_iter_get(yyjson_mut_obj_iter *iter, const char *key)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6529</div></div>
</div><!-- fragment --> <dl class="section see"><dt>See also</dt><dd><code><a class="el" href="yyjson_8h.html#a9e79f1480256c6e2e8dfbf61da9cd853">yyjson_mut_obj_iter_get()</a></code> and <code><a class="el" href="yyjson_8h.html#a3d3ab359890ab167041732a871ab943d">yyjson_mut_obj_iter_getn()</a></code> </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a4fc0b10196e010a7e5e9a2cec6769904" name="a4fc0b10196e010a7e5e9a2cec6769904"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
cur</td>
<td class="fielddoc">
<p >current key </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ad58bddcf6dd41d193d37d2a16df159d1" name="ad58bddcf6dd41d193d37d2a16df159d1"></a>size_t</td>
<td class="fieldname">
idx</td>
<td class="fielddoc">
<p >next key's index </p>
</td></tr>
<tr><td class="fieldtype">
<a id="aaf5c505b42eeb64e7a0ac17e3d7d3847" name="aaf5c505b42eeb64e7a0ac17e3d7d3847"></a>size_t</td>
<td class="fieldname">
max</td>
<td class="fielddoc">
<p >maximum key index (obj.size) </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ab5169c5637fdfc27fe10b919b78b6468" name="ab5169c5637fdfc27fe10b919b78b6468"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
obj</td>
<td class="fielddoc">
<p >the object being iterated </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a934aea39ecf26ad163ad5dcf45cb8e6f" name="a934aea39ecf26ad163ad5dcf45cb8e6f"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
pre</td>
<td class="fielddoc">
<p >previous key </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__ptr__err" id="structyyjson__ptr__err"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__ptr__err">&#9670;&nbsp;</a></span>yyjson_ptr_err</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_ptr_err</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >Error information for JSON pointer. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ac82ebe0c715ad673a943e784f325b538" name="ac82ebe0c715ad673a943e784f325b538"></a><a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a></td>
<td class="fieldname">
code</td>
<td class="fielddoc">
<p >Error code, see <code>yyjson_ptr_code</code> for all possible values. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a4d811ed5e9271667460dc1dc491d3295" name="a4d811ed5e9271667460dc1dc491d3295"></a>const char *</td>
<td class="fieldname">
msg</td>
<td class="fielddoc">
<p >Error message, constant, no need to free (NULL if no error). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a4b851ac068173fde6d305039762e33fd" name="a4b851ac068173fde6d305039762e33fd"></a>size_t</td>
<td class="fieldname">
pos</td>
<td class="fielddoc">
<p >Error byte position for input JSON pointer (0 if no error). </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__ptr__ctx" id="structyyjson__ptr__ctx"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__ptr__ctx">&#9670;&nbsp;</a></span>yyjson_ptr_ctx</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_ptr_ctx</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A context for JSON pointer operation.</p>
<p >This struct stores the context of JSON Pointer operation result. The struct can be used with three helper functions: <code>ctx_append()</code>, <code>ctx_replace()</code>, and <code>ctx_remove()</code>, which perform the corresponding operations on the container without re-parsing the JSON Pointer.</p>
<p >For example: </p><div class="fragment"><div class="line"><span class="comment">// doc before: {&quot;a&quot;:[0,1,null]}</span></div>
<div class="line"><span class="comment">// ptr: &quot;/a/2&quot;</span></div>
<div class="line">val = <a class="code hl_function" href="yyjson_8h.html#a6031b6b35b06127f3fa2278be67c29ea">yyjson_mut_doc_ptr_getx</a>(doc, ptr, strlen(ptr), &amp;ctx, &amp;err);</div>
<div class="line"><span class="keywordflow">if</span> (<a class="code hl_function" href="yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18">yyjson_is_null</a>(val)) {</div>
<div class="line">    <a class="code hl_function" href="yyjson_8h.html#a92d8ec53e4cf8426288d86868dc89e09">yyjson_ptr_ctx_remove</a>(&amp;ctx);</div>
<div class="line">}</div>
<div class="line"><span class="comment">// doc after: {&quot;a&quot;:[0,1]}</span></div>
<div class="ttc" id="ayyjson_8h_html_a6031b6b35b06127f3fa2278be67c29ea"><div class="ttname"><a href="yyjson_8h.html#a6031b6b35b06127f3fa2278be67c29ea">yyjson_mut_doc_ptr_getx</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_doc_ptr_getx(yyjson_mut_doc *doc, const char *ptr, size_t len, yyjson_ptr_ctx *ctx, yyjson_ptr_err *err)</div><div class="ttdef"><b>Definition:</b> yyjson.h:7181</div></div>
<div class="ttc" id="ayyjson_8h_html_a81cc3185457d7fd86f3818319d7efe18"><div class="ttname"><a href="yyjson_8h.html#a81cc3185457d7fd86f3818319d7efe18">yyjson_is_null</a></div><div class="ttdeci">yyjson_api_inline bool yyjson_is_null(yyjson_val *val)</div><div class="ttdef"><b>Definition:</b> yyjson.h:4852</div></div>
<div class="ttc" id="ayyjson_8h_html_a92d8ec53e4cf8426288d86868dc89e09"><div class="ttname"><a href="yyjson_8h.html#a92d8ec53e4cf8426288d86868dc89e09">yyjson_ptr_ctx_remove</a></div><div class="ttdeci">yyjson_api_inline bool yyjson_ptr_ctx_remove(yyjson_ptr_ctx *ctx)</div><div class="ttdef"><b>Definition:</b> yyjson.h:7687</div></div>
</div><!-- fragment --> </div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a9fabdf4380dc8f44f9b7479b54c75dd0" name="a9fabdf4380dc8f44f9b7479b54c75dd0"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
ctn</td>
<td class="fielddoc">
<p >The container (parent) of the target value. It can be either an array or an object. If the target location has no value, but all its parent containers exist, and the target location can be used to insert a new value, then <code>ctn</code> is the parent container of the target location. Otherwise, <code>ctn</code> is NULL. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a4bd05d7a5f157f5178f97415c7ba08f7" name="a4bd05d7a5f157f5178f97415c7ba08f7"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
old</td>
<td class="fielddoc">
<p >The removed value if the operation is <code>set</code>, <code>replace</code> or <code>remove</code>. It can be used to restore the original state of the document if needed. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ac68fb5d2b48052c8ab3368d3ef6a6b81" name="ac68fb5d2b48052c8ab3368d3ef6a6b81"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
pre</td>
<td class="fielddoc">
<p >The previous sibling of the target value. It can be either a value in an array or a key in an object. As the container is a <code>circular linked list</code> of elements, <code>pre</code> is the previous node of the target value. If the operation is <code>add</code> or <code>set</code>, then <code>pre</code> is the previous node of the new value, not the original target value. If the target value does not exist, <code>pre</code> is NULL. </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__patch__err" id="structyyjson__patch__err"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__patch__err">&#9670;&nbsp;</a></span>yyjson_patch_err</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_patch_err</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >Error information for JSON patch. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a96dab43e96fd2d54e26deb4c25792ab7" name="a96dab43e96fd2d54e26deb4c25792ab7"></a><a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a></td>
<td class="fieldname">
code</td>
<td class="fielddoc">
<p >Error code, see <code>yyjson_patch_code</code> for all possible values. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ac1584d63763ce24855df7aee5c9c5782" name="ac1584d63763ce24855df7aee5c9c5782"></a>size_t</td>
<td class="fieldname">
idx</td>
<td class="fielddoc">
<p >Index of the error operation (0 if no error). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ae5741da19f51abd241bdce87a921ba4a" name="ae5741da19f51abd241bdce87a921ba4a"></a>const char *</td>
<td class="fieldname">
msg</td>
<td class="fielddoc">
<p >Error message, constant, no need to free (NULL if no error). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a766102bcfc009fe568ea5655f133f753" name="a766102bcfc009fe568ea5655f133f753"></a><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a></td>
<td class="fieldname">
ptr</td>
<td class="fielddoc">
<p >JSON pointer error if <code>code == YYJSON_PATCH_ERROR_POINTER</code>. </p>
</td></tr>
</table>

</div>
</div>
<a name="unionyyjson__val__uni" id="unionyyjson__val__uni"></a>
<h2 class="memtitle"><span class="permalink"><a href="#unionyyjson__val__uni">&#9670;&nbsp;</a></span>yyjson_val_uni</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union yyjson_val_uni</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >Payload of a JSON value (8 bytes). </p>
</div>
</div>
</div>
<a name="structyyjson__val" id="structyyjson__val"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__val">&#9670;&nbsp;</a></span>yyjson_val</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_val</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >Immutable JSON value, 16 bytes.</p>
<p >An immutable value for reading JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ab589c80e05e4e65fa28e23acc1ee8255" name="ab589c80e05e4e65fa28e23acc1ee8255"></a>uint64_t</td>
<td class="fieldname">
tag</td>
<td class="fielddoc">
<p >type, subtype and length </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a3a07ac3ac97c66ae9b23efeab600d013" name="a3a07ac3ac97c66ae9b23efeab600d013"></a><a class="el" href="yyjson_8h.html#unionyyjson__val__uni">yyjson_val_uni</a></td>
<td class="fieldname">
uni</td>
<td class="fielddoc">
<p >payload </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__doc" id="structyyjson__doc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__doc">&#9670;&nbsp;</a></span>yyjson_doc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_doc</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >An immutable document for reading JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call <code><a class="el" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free()</a></code> to free its memory. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ab1a7e03f48bb31760030fbdab7d6597b" name="ab1a7e03f48bb31760030fbdab7d6597b"></a><a class="el" href="structyyjson__alc.html">yyjson_alc</a></td>
<td class="fieldname">
alc</td>
<td class="fielddoc">
<p >Allocator used by document (nonnull). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a72bc53a422a133e2eba68ffa736f9e8b" name="a72bc53a422a133e2eba68ffa736f9e8b"></a>size_t</td>
<td class="fieldname">
dat_read</td>
<td class="fielddoc">
<p >The total number of bytes read when parsing JSON (nonzero). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ad22baac3e9ae0ff932b38f4257c3b800" name="ad22baac3e9ae0ff932b38f4257c3b800"></a><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *</td>
<td class="fieldname">
root</td>
<td class="fielddoc">
<p >Root value of the document (nonnull). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a83e0a27da01978e46f074b6bb068d9eb" name="a83e0a27da01978e46f074b6bb068d9eb"></a>char *</td>
<td class="fieldname">
str_pool</td>
<td class="fielddoc">
<p >The string pool used by JSON values (nullable). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ac12f7aed42260b8d2ede0fded3f72167" name="ac12f7aed42260b8d2ede0fded3f72167"></a>size_t</td>
<td class="fieldname">
val_read</td>
<td class="fielddoc">
<p >The total number of value read when parsing JSON (nonzero). </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__mut__val" id="structyyjson__mut__val"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__mut__val">&#9670;&nbsp;</a></span>yyjson_mut_val</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_mut_val</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >Mutable JSON value, 24 bytes. The 'tag' and 'uni' field is same as immutable value. The 'next' field links all elements inside the container to be a cycle.</p>
<p >A mutable value for building JSON. A JSON Value has the same lifetime as its document. The memory is held by its document and and cannot be freed alone. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a172090776a18e45190c933fb3294c07c" name="a172090776a18e45190c933fb3294c07c"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
next</td>
<td class="fielddoc">
<p >the next value in circular linked list </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a5fd1ae5bada624c9687acce330eef7aa" name="a5fd1ae5bada624c9687acce330eef7aa"></a>uint64_t</td>
<td class="fieldname">
tag</td>
<td class="fielddoc">
<p >type, subtype and length </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a2f30e3958bf136b4e8453a0e78b43d0f" name="a2f30e3958bf136b4e8453a0e78b43d0f"></a><a class="el" href="yyjson_8h.html#unionyyjson__val__uni">yyjson_val_uni</a></td>
<td class="fieldname">
uni</td>
<td class="fielddoc">
<p >payload </p>
</td></tr>
</table>

</div>
</div>
<a name="structyyjson__str__chunk" id="structyyjson__str__chunk"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__str__chunk">&#9670;&nbsp;</a></span>yyjson_str_chunk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_str_chunk</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A memory chunk in string memory pool. </p>
</div>
</div>
</div>
<a name="structyyjson__str__pool" id="structyyjson__str__pool"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__str__pool">&#9670;&nbsp;</a></span>yyjson_str_pool</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_str_pool</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A memory pool to hold all strings in a mutable document. </p>
</div>
</div>
</div>
<a name="structyyjson__val__chunk" id="structyyjson__val__chunk"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__val__chunk">&#9670;&nbsp;</a></span>yyjson_val_chunk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_val_chunk</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A memory chunk in value memory pool. <code>sizeof(yyjson_val_chunk)</code> should not larger than <code>sizeof(yyjson_mut_val)</code>. </p>
</div>
</div>
</div>
<a name="structyyjson__val__pool" id="structyyjson__val__pool"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__val__pool">&#9670;&nbsp;</a></span>yyjson_val_pool</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_val_pool</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A memory pool to hold all values in a mutable document. </p>
</div>
</div>
</div>
<a name="structyyjson__mut__doc" id="structyyjson__mut__doc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structyyjson__mut__doc">&#9670;&nbsp;</a></span>yyjson_mut_doc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct yyjson_mut_doc</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p >A mutable document for building JSON. This document holds memory for all its JSON values and strings. When it is no longer used, the user should call <code><a class="el" href="yyjson_8h.html#a7a5f504993031f912d06777b8a7b5aff">yyjson_mut_doc_free()</a></code> to free its memory. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a1b6f74828e64779d450ffd0cbe61f08f" name="a1b6f74828e64779d450ffd0cbe61f08f"></a><a class="el" href="structyyjson__alc.html">yyjson_alc</a></td>
<td class="fieldname">
alc</td>
<td class="fielddoc">
<p >a valid allocator, nonnull </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a17d4291b05a54acc6310d16653de48b3" name="a17d4291b05a54acc6310d16653de48b3"></a><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *</td>
<td class="fieldname">
root</td>
<td class="fielddoc">
<p >root value of the JSON document, nullable </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a11aa8b6fd06edf8fe371bae828052b39" name="a11aa8b6fd06edf8fe371bae828052b39"></a><a class="el" href="yyjson_8h.html#structyyjson__str__pool">yyjson_str_pool</a></td>
<td class="fieldname">
str_pool</td>
<td class="fielddoc">
<p >string memory pool </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a5607c9ba393206ad94ecd90fbeb59017" name="a5607c9ba393206ad94ecd90fbeb59017"></a><a class="el" href="yyjson_8h.html#structyyjson__val__pool">yyjson_val_pool</a></td>
<td class="fieldname">
val_pool</td>
<td class="fielddoc">
<p >value memory pool </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a665b0cc9ee2ced31785321d55cde349e" name="a665b0cc9ee2ced31785321d55cde349e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a665b0cc9ee2ced31785321d55cde349e">&#9670;&nbsp;</a></span>__bool_true_false_are_defined</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __bool_true_false_are_defined&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >stdint (C89 compatible) stdbool (C89 compatible) </p>

</div>
</div>
<a id="a37185af21190fa0852a9b1ef9e041151" name="a37185af21190fa0852a9b1ef9e041151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37185af21190fa0852a9b1ef9e041151">&#9670;&nbsp;</a></span>yyjson_align</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_align</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >align for compiler </p>

</div>
</div>
<a id="a691136e772913e98860a791e65b70f04" name="a691136e772913e98860a791e65b70f04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a691136e772913e98860a791e65b70f04">&#9670;&nbsp;</a></span>yyjson_api</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_api</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >function export </p>

</div>
</div>
<a id="a682886dc8be2307076b125b496b15570" name="a682886dc8be2307076b125b496b15570"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a682886dc8be2307076b125b496b15570">&#9670;&nbsp;</a></span>yyjson_api_inline</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_api_inline&#160;&#160;&#160;static <a class="el" href="yyjson_8h.html#a45a5da162ba8a920163c74b71f48ead8">yyjson_inline</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >inline function export </p>

</div>
</div>
<a id="a60fd8094ee3eff6e7b629471f50aa139" name="a60fd8094ee3eff6e7b629471f50aa139"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60fd8094ee3eff6e7b629471f50aa139">&#9670;&nbsp;</a></span>yyjson_arr_foreach</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_arr_foreach</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">idx, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">max, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">    <span class="keywordflow">for</span> ((idx) = 0, \</div>
<div class="line">        (max) = <a class="code hl_function" href="yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5">yyjson_arr_size</a>(arr), \</div>
<div class="line">        (val) = <a class="code hl_function" href="yyjson_8h.html#ad54c34d490dd8e479e21e4cb29bc814b">yyjson_arr_get_first</a>(arr); \</div>
<div class="line">        (idx) &lt; (max); \</div>
<div class="line">        (idx)++, \</div>
<div class="line">        (val) = unsafe_yyjson_get_next(val))</div>
<div class="ttc" id="ayyjson_8h_html_a0ea8514c92f39fd93ddcbe93a7f466e5"><div class="ttname"><a href="yyjson_8h.html#a0ea8514c92f39fd93ddcbe93a7f466e5">yyjson_arr_size</a></div><div class="ttdeci">yyjson_api_inline size_t yyjson_arr_size(yyjson_val *arr)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5063</div></div>
<div class="ttc" id="ayyjson_8h_html_ad54c34d490dd8e479e21e4cb29bc814b"><div class="ttname"><a href="yyjson_8h.html#ad54c34d490dd8e479e21e4cb29bc814b">yyjson_arr_get_first</a></div><div class="ttdeci">yyjson_api_inline yyjson_val * yyjson_arr_get_first(yyjson_val *arr)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5082</div></div>
</div><!-- fragment --><p >Macro for iterating over an array. It works like iterator, but with a more intuitive API.</p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">size_t</span> idx, max;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *val;</div>
<div class="line"><a class="code hl_define" href="yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139">yyjson_arr_foreach</a>(arr, idx, max, val) {</div>
<div class="line">    your_func(idx, val);</div>
<div class="line">}</div>
<div class="ttc" id="ayyjson_8h_html_a60fd8094ee3eff6e7b629471f50aa139"><div class="ttname"><a href="yyjson_8h.html#a60fd8094ee3eff6e7b629471f50aa139">yyjson_arr_foreach</a></div><div class="ttdeci">#define yyjson_arr_foreach(arr, idx, max, val)</div><div class="ttdef"><b>Definition:</b> yyjson.h:1866</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a2b6ed8ca435b89b44a9c66cad30fd9d5" name="a2b6ed8ca435b89b44a9c66cad30fd9d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b6ed8ca435b89b44a9c66cad30fd9d5">&#9670;&nbsp;</a></span>YYJSON_CPP_VER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_CPP_VER&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >C++ version </p>

</div>
</div>
<a id="af0cb2540fb4d4fc9809933a3020efaf8" name="af0cb2540fb4d4fc9809933a3020efaf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0cb2540fb4d4fc9809933a3020efaf8">&#9670;&nbsp;</a></span>yyjson_deprecated</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_deprecated</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">msg</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >deprecate warning </p>

</div>
</div>
<a id="a0de4b27af40f104d2b1aac72edd6832e" name="a0de4b27af40f104d2b1aac72edd6832e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0de4b27af40f104d2b1aac72edd6832e">&#9670;&nbsp;</a></span>YYJSON_GCC_VER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_GCC_VER&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >compiler version (GCC) </p>

</div>
</div>
<a id="ad7a6d7801cb0c35ee08fc6ba9d343106" name="ad7a6d7801cb0c35ee08fc6ba9d343106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7a6d7801cb0c35ee08fc6ba9d343106">&#9670;&nbsp;</a></span>yyjson_has_attribute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_has_attribute</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >compiler attribute check (since gcc 5.0, clang 2.9, icc 17) </p>

</div>
</div>
<a id="a35f777885b981bd9caf1c24737b40921" name="a35f777885b981bd9caf1c24737b40921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35f777885b981bd9caf1c24737b40921">&#9670;&nbsp;</a></span>yyjson_has_builtin</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_has_builtin</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >compiler builtin check (since gcc 10.0, clang 2.6, icc 2021) </p>

</div>
</div>
<a id="acf1b73925eff2306f4e23837cd874c8d" name="acf1b73925eff2306f4e23837cd874c8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf1b73925eff2306f4e23837cd874c8d">&#9670;&nbsp;</a></span>YYJSON_HAS_CONSTANT_P</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_HAS_CONSTANT_P&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >compile-time constant check for compiler </p>

</div>
</div>
<a id="ae8f6fbea7b0eee0545bcf8d272ce7f33" name="ae8f6fbea7b0eee0545bcf8d272ce7f33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8f6fbea7b0eee0545bcf8d272ce7f33">&#9670;&nbsp;</a></span>yyjson_has_feature</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_has_feature</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >compiler feature check (since clang 2.6, icc 17) </p>

</div>
</div>
<a id="afe50edcbf467f426784326f2282c51fd" name="afe50edcbf467f426784326f2282c51fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe50edcbf467f426784326f2282c51fd">&#9670;&nbsp;</a></span>yyjson_has_include</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_has_include</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >include check (since gcc 5.0, clang 2.7, icc 16, msvc 2017 15.3) </p>

</div>
</div>
<a id="a45a5da162ba8a920163c74b71f48ead8" name="a45a5da162ba8a920163c74b71f48ead8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45a5da162ba8a920163c74b71f48ead8">&#9670;&nbsp;</a></span>yyjson_inline</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_inline</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >inline for compiler </p>

</div>
</div>
<a id="a4781760a87346473a82f26fdd897fa52" name="a4781760a87346473a82f26fdd897fa52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4781760a87346473a82f26fdd897fa52">&#9670;&nbsp;</a></span>YYJSON_IS_REAL_GCC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_IS_REAL_GCC&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >real gcc check </p>

</div>
</div>
<a id="a2fcd8be107f850c0d81ba7bff62edeb7" name="a2fcd8be107f850c0d81ba7bff62edeb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fcd8be107f850c0d81ba7bff62edeb7">&#9670;&nbsp;</a></span>yyjson_likely</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_likely</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">expr</td><td>)</td>
          <td>&#160;&#160;&#160;(expr)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >likely for compiler </p>

</div>
</div>
<a id="a77011c6b1268f9068abe1975b92e38e0" name="a77011c6b1268f9068abe1975b92e38e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77011c6b1268f9068abe1975b92e38e0">&#9670;&nbsp;</a></span>YYJSON_MSC_VER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_MSC_VER&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >compiler version (MSVC) </p>

</div>
</div>
<a id="a23a525f4192a237730aedfad55798fdb" name="a23a525f4192a237730aedfad55798fdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23a525f4192a237730aedfad55798fdb">&#9670;&nbsp;</a></span>yyjson_mut_arr_foreach</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_mut_arr_foreach</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">arr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">idx, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">max, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">    <span class="keywordflow">for</span> ((idx) = 0, \</div>
<div class="line">        (max) = <a class="code hl_function" href="yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad">yyjson_mut_arr_size</a>(arr), \</div>
<div class="line">        (val) = <a class="code hl_function" href="yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357">yyjson_mut_arr_get_first</a>(arr); \</div>
<div class="line">        (idx) &lt; (max); \</div>
<div class="line">        (idx)++, \</div>
<div class="line">        (val) = (val)-&gt;next)</div>
<div class="ttc" id="ayyjson_8h_html_a847bb374b9c7fa6fff34088d23d87dad"><div class="ttname"><a href="yyjson_8h.html#a847bb374b9c7fa6fff34088d23d87dad">yyjson_mut_arr_size</a></div><div class="ttdeci">yyjson_api_inline size_t yyjson_mut_arr_size(yyjson_mut_val *arr)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5798</div></div>
<div class="ttc" id="ayyjson_8h_html_a9ff667f95ec6e6e264509e1681c74357"><div class="ttname"><a href="yyjson_8h.html#a9ff667f95ec6e6e264509e1681c74357">yyjson_mut_arr_get_first</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_get_first(yyjson_mut_val *arr)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5812</div></div>
</div><!-- fragment --><p >Macro for iterating over an array. It works like iterator, but with a more intuitive API.</p>
<dl class="section warning"><dt>Warning</dt><dd>You should not modify the array while iterating over it.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">size_t</span> idx, max;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *val;</div>
<div class="line"><a class="code hl_define" href="yyjson_8h.html#a23a525f4192a237730aedfad55798fdb">yyjson_mut_arr_foreach</a>(arr, idx, max, val) {</div>
<div class="line">    your_func(idx, val);</div>
<div class="line">}</div>
<div class="ttc" id="ayyjson_8h_html_a23a525f4192a237730aedfad55798fdb"><div class="ttname"><a href="yyjson_8h.html#a23a525f4192a237730aedfad55798fdb">yyjson_mut_arr_foreach</a></div><div class="ttdeci">#define yyjson_mut_arr_foreach(arr, idx, max, val)</div><div class="ttdef"><b>Definition:</b> yyjson.h:2560</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="ae3f12da3b11d3227dd517a1079065a3f" name="ae3f12da3b11d3227dd517a1079065a3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3f12da3b11d3227dd517a1079065a3f">&#9670;&nbsp;</a></span>yyjson_mut_obj_foreach</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_mut_obj_foreach</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">obj, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">idx, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">max, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">key, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">    <span class="keywordflow">for</span> ((idx) = 0, \</div>
<div class="line">        (max) = <a class="code hl_function" href="yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92">yyjson_mut_obj_size</a>(obj), \</div>
<div class="line">        (key) = (max) ? ((<a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *)(obj)-&gt;uni.ptr)-&gt;next-&gt;next : NULL, \</div>
<div class="line">        (val) = (key) ? (key)-&gt;next : NULL; \</div>
<div class="line">        (idx) &lt; (max); \</div>
<div class="line">        (idx)++, \</div>
<div class="line">        (key) = (val)-&gt;next, \</div>
<div class="line">        (val) = (key)-&gt;next)</div>
<div class="ttc" id="ayyjson_8h_html_a601ac20666dd26bfbec016ee4cbb1b92"><div class="ttname"><a href="yyjson_8h.html#a601ac20666dd26bfbec016ee4cbb1b92">yyjson_mut_obj_size</a></div><div class="ttdeci">yyjson_api_inline size_t yyjson_mut_obj_size(yyjson_mut_val *obj)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6441</div></div>
</div><!-- fragment --><p >Macro for iterating over an object. It works like iterator, but with a more intuitive API.</p>
<dl class="section warning"><dt>Warning</dt><dd>You should not modify the object while iterating over it.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">size_t</span> idx, max;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *key, *val;</div>
<div class="line"><a class="code hl_define" href="yyjson_8h.html#a32884e21b899ea5869b12aec02083002">yyjson_obj_foreach</a>(obj, idx, max, key, val) {</div>
<div class="line">    your_func(key, val);</div>
<div class="line">}</div>
<div class="ttc" id="ayyjson_8h_html_a32884e21b899ea5869b12aec02083002"><div class="ttname"><a href="yyjson_8h.html#a32884e21b899ea5869b12aec02083002">yyjson_obj_foreach</a></div><div class="ttdeci">#define yyjson_obj_foreach(obj, idx, max, key, val)</div><div class="ttdef"><b>Definition:</b> yyjson.h:2037</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a07affd3b28fe93360627a1c4e03b5b88" name="a07affd3b28fe93360627a1c4e03b5b88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07affd3b28fe93360627a1c4e03b5b88">&#9670;&nbsp;</a></span>yyjson_noinline</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_noinline</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >noinline for compiler </p>

</div>
</div>
<a id="a32884e21b899ea5869b12aec02083002" name="a32884e21b899ea5869b12aec02083002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32884e21b899ea5869b12aec02083002">&#9670;&nbsp;</a></span>yyjson_obj_foreach</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_obj_foreach</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">obj, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">idx, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">max, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">key, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">val&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">    <span class="keywordflow">for</span> ((idx) = 0, \</div>
<div class="line">        (max) = <a class="code hl_function" href="yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50">yyjson_obj_size</a>(obj), \</div>
<div class="line">        (key) = (obj) ? unsafe_yyjson_get_first(obj) : NULL, \</div>
<div class="line">        (val) = (key) + 1; \</div>
<div class="line">        (idx) &lt; (max); \</div>
<div class="line">        (idx)++, \</div>
<div class="line">        (key) = unsafe_yyjson_get_next(val), \</div>
<div class="line">        (val) = (key) + 1)</div>
<div class="ttc" id="ayyjson_8h_html_aa9789f197f972dc433ea2eb622defd50"><div class="ttname"><a href="yyjson_8h.html#aa9789f197f972dc433ea2eb622defd50">yyjson_obj_size</a></div><div class="ttdeci">yyjson_api_inline size_t yyjson_obj_size(yyjson_val *obj)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5152</div></div>
</div><!-- fragment --><p >Macro for iterating over an object. It works like iterator, but with a more intuitive API.</p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">size_t</span> idx, max;</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *key, *val;</div>
<div class="line"><a class="code hl_define" href="yyjson_8h.html#a32884e21b899ea5869b12aec02083002">yyjson_obj_foreach</a>(obj, idx, max, key, val) {</div>
<div class="line">    your_func(key, val);</div>
<div class="line">}</div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="abbe8e69f634b1a5a78c1dae08b88e0ef" name="abbe8e69f634b1a5a78c1dae08b88e0ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbe8e69f634b1a5a78c1dae08b88e0ef">&#9670;&nbsp;</a></span>YYJSON_PADDING_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_PADDING_SIZE&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Padding size for JSON reader. </p>

</div>
</div>
<a id="a3aad1e39dcb4aec3e7e477500c220a53" name="a3aad1e39dcb4aec3e7e477500c220a53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aad1e39dcb4aec3e7e477500c220a53">&#9670;&nbsp;</a></span>YYJSON_RESERVED_BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_RESERVED_BIT&#160;&#160;&#160;((uint8_t)3)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The number of reserved bits. </p>

</div>
</div>
<a id="af44f401747d1fa6dd1b600c54de919ad" name="af44f401747d1fa6dd1b600c54de919ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af44f401747d1fa6dd1b600c54de919ad">&#9670;&nbsp;</a></span>YYJSON_RESERVED_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_RESERVED_MASK&#160;&#160;&#160;((uint8_t)0xE0)     /* 111_____ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The mask used to extract the reserved bits of a JSON value. </p>

</div>
</div>
<a id="a0a914f47b39417dd25fe728eef7d8f00" name="a0a914f47b39417dd25fe728eef7d8f00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a914f47b39417dd25fe728eef7d8f00">&#9670;&nbsp;</a></span>YYJSON_STDC_VER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_STDC_VER&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >C version (STDC) </p>

</div>
</div>
<a id="aa451fb3ba37fd42f69253e7d727836b7" name="aa451fb3ba37fd42f69253e7d727836b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa451fb3ba37fd42f69253e7d727836b7">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_BIT&#160;&#160;&#160;((uint8_t)2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The number of bits used by the subtype. </p>

</div>
</div>
<a id="a17877edf97bce2f3d7cf993cc9662a30" name="a17877edf97bce2f3d7cf993cc9662a30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17877edf97bce2f3d7cf993cc9662a30">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_FALSE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_FALSE&#160;&#160;&#160;((uint8_t)(0 &lt;&lt; 3)) /* ___00___ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >False subtype: <code>false</code> literal. </p>

</div>
</div>
<a id="a7d15bc48e9734dab6620e35ec30cc348" name="a7d15bc48e9734dab6620e35ec30cc348"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d15bc48e9734dab6620e35ec30cc348">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_MASK&#160;&#160;&#160;((uint8_t)0x18)     /* ___11___ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The mask used to extract the subtype of a JSON value. </p>

</div>
</div>
<a id="af470523a4d0e9d89dfed5bcfae287bdb" name="af470523a4d0e9d89dfed5bcfae287bdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af470523a4d0e9d89dfed5bcfae287bdb">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_NOESC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_NOESC&#160;&#160;&#160;((uint8_t)(1 &lt;&lt; 3)) /* ___01___ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >String that do not need to be escaped for writing (internal use). </p>

</div>
</div>
<a id="a2a9e116a307c8dbcebc82305eca91fd3" name="a2a9e116a307c8dbcebc82305eca91fd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a9e116a307c8dbcebc82305eca91fd3">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_NONE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_NONE&#160;&#160;&#160;((uint8_t)(0 &lt;&lt; 3)) /* ___00___ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >No subtype. </p>

</div>
</div>
<a id="a1efeaba2c4446788c9b30d20e1b82f73" name="a1efeaba2c4446788c9b30d20e1b82f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1efeaba2c4446788c9b30d20e1b82f73">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_REAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_REAL&#160;&#160;&#160;((uint8_t)(2 &lt;&lt; 3)) /* ___10___ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Real number subtype: <code>double</code>. </p>

</div>
</div>
<a id="ab5b72a76b60c408b8a7f2dfc31fbcbce" name="ab5b72a76b60c408b8a7f2dfc31fbcbce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5b72a76b60c408b8a7f2dfc31fbcbce">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_SINT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_SINT&#160;&#160;&#160;((uint8_t)(1 &lt;&lt; 3)) /* ___01___ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Signed integer subtype: <code>int64_t</code>. </p>

</div>
</div>
<a id="ae6a759cdc8865c891a89a67abd18a60e" name="ae6a759cdc8865c891a89a67abd18a60e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6a759cdc8865c891a89a67abd18a60e">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_TRUE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_TRUE&#160;&#160;&#160;((uint8_t)(1 &lt;&lt; 3)) /* ___01___ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >True subtype: <code>true</code> literal. </p>

</div>
</div>
<a id="aa6a600891d4a3551b83a30afe576fd57" name="aa6a600891d4a3551b83a30afe576fd57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6a600891d4a3551b83a30afe576fd57">&#9670;&nbsp;</a></span>YYJSON_SUBTYPE_UINT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_SUBTYPE_UINT&#160;&#160;&#160;((uint8_t)(0 &lt;&lt; 3)) /* ___00___ */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Unsigned integer subtype: <code>uint64_t</code>. </p>

</div>
</div>
<a id="aa7acf05a1b4d7c04db1b09fffbedf35b" name="aa7acf05a1b4d7c04db1b09fffbedf35b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7acf05a1b4d7c04db1b09fffbedf35b">&#9670;&nbsp;</a></span>YYJSON_TAG_BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TAG_BIT&#160;&#160;&#160;((uint8_t)8)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The number of bits used by the tag. </p>

</div>
</div>
<a id="ac91eb401b770474ab76706ec58ac803d" name="ac91eb401b770474ab76706ec58ac803d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac91eb401b770474ab76706ec58ac803d">&#9670;&nbsp;</a></span>YYJSON_TAG_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TAG_MASK&#160;&#160;&#160;((uint8_t)0xFF)     /* 11111111 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The mask used to extract the tag of a JSON value. </p>

</div>
</div>
<a id="a69ef1dad0f3735313d762050178ed320" name="a69ef1dad0f3735313d762050178ed320"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69ef1dad0f3735313d762050178ed320">&#9670;&nbsp;</a></span>YYJSON_TYPE_ARR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_ARR&#160;&#160;&#160;((uint8_t)6)        /* _____110 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Array type, no subtype. </p>

</div>
</div>
<a id="a9bc0cb130d1498238e942b93b8d8effd" name="a9bc0cb130d1498238e942b93b8d8effd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bc0cb130d1498238e942b93b8d8effd">&#9670;&nbsp;</a></span>YYJSON_TYPE_BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_BIT&#160;&#160;&#160;((uint8_t)3)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The number of bits used by the type. </p>

</div>
</div>
<a id="a085018fbc0363aad32708fdf8b247e36" name="a085018fbc0363aad32708fdf8b247e36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a085018fbc0363aad32708fdf8b247e36">&#9670;&nbsp;</a></span>YYJSON_TYPE_BOOL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_BOOL&#160;&#160;&#160;((uint8_t)3)        /* _____011 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Boolean type, subtype: TRUE, FALSE. </p>

</div>
</div>
<a id="a53b930a8e372ddd7c8d4d389caad391e" name="a53b930a8e372ddd7c8d4d389caad391e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53b930a8e372ddd7c8d4d389caad391e">&#9670;&nbsp;</a></span>YYJSON_TYPE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_MASK&#160;&#160;&#160;((uint8_t)0x07)     /* _____111 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The mask used to extract the type of a JSON value. </p>

</div>
</div>
<a id="a1db6e43b1df0a46cee92d837ad553cc2" name="a1db6e43b1df0a46cee92d837ad553cc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db6e43b1df0a46cee92d837ad553cc2">&#9670;&nbsp;</a></span>YYJSON_TYPE_NONE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_NONE&#160;&#160;&#160;((uint8_t)0)        /* _____000 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >No type, invalid. </p>

</div>
</div>
<a id="a3c003e6f71f42835957e6b9cf845a2e2" name="a3c003e6f71f42835957e6b9cf845a2e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c003e6f71f42835957e6b9cf845a2e2">&#9670;&nbsp;</a></span>YYJSON_TYPE_NULL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_NULL&#160;&#160;&#160;((uint8_t)2)        /* _____010 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Null type: <code>null</code> literal, no subtype. </p>

</div>
</div>
<a id="a720689b031a276a194e43c276fea9154" name="a720689b031a276a194e43c276fea9154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a720689b031a276a194e43c276fea9154">&#9670;&nbsp;</a></span>YYJSON_TYPE_NUM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_NUM&#160;&#160;&#160;((uint8_t)4)        /* _____100 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Number type, subtype: UINT, SINT, REAL. </p>

</div>
</div>
<a id="a79764d1a17bdd0a5b4f2b553a9d114b9" name="a79764d1a17bdd0a5b4f2b553a9d114b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79764d1a17bdd0a5b4f2b553a9d114b9">&#9670;&nbsp;</a></span>YYJSON_TYPE_OBJ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_OBJ&#160;&#160;&#160;((uint8_t)7)        /* _____111 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Object type, no subtype. </p>

</div>
</div>
<a id="ae548138e539cfcebdfad39a58da44470" name="ae548138e539cfcebdfad39a58da44470"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae548138e539cfcebdfad39a58da44470">&#9670;&nbsp;</a></span>YYJSON_TYPE_RAW</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_RAW&#160;&#160;&#160;((uint8_t)1)        /* _____001 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Raw string type, no subtype. </p>

</div>
</div>
<a id="a3a75e44d4e709fbfafa3137a15edbb68" name="a3a75e44d4e709fbfafa3137a15edbb68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a75e44d4e709fbfafa3137a15edbb68">&#9670;&nbsp;</a></span>YYJSON_TYPE_STR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_TYPE_STR&#160;&#160;&#160;((uint8_t)5)        /* _____101 */</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >String type, subtype: NONE, NOESC. </p>

</div>
</div>
<a id="a39520db5ba6361257b7b51783357b877" name="a39520db5ba6361257b7b51783357b877"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39520db5ba6361257b7b51783357b877">&#9670;&nbsp;</a></span>YYJSON_U64_TO_F64_NO_IMPL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_U64_TO_F64_NO_IMPL&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >char bit check Microsoft Visual C++ 6.0 doesn't support converting number from u64 to f64: error C2520: conversion from unsigned __int64 to double not implemented. </p>

</div>
</div>
<a id="a13065ff687cfd3b49eb38739676594f3" name="a13065ff687cfd3b49eb38739676594f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13065ff687cfd3b49eb38739676594f3">&#9670;&nbsp;</a></span>yyjson_unlikely</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define yyjson_unlikely</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">expr</td><td>)</td>
          <td>&#160;&#160;&#160;(expr)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >unlikely for compiler </p>

</div>
</div>
<a id="ac02a007abcdf7a80894f839acafa5963" name="ac02a007abcdf7a80894f839acafa5963"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac02a007abcdf7a80894f839acafa5963">&#9670;&nbsp;</a></span>YYJSON_VERSION_HEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_VERSION_HEX&#160;&#160;&#160;0x000900</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The version of yyjson in hex: <code>(major &lt;&lt; 16) | (minor &lt;&lt; 8) | (patch)</code>. </p>

</div>
</div>
<a id="a78cf6dd1700f2cd7d7f256b4c2339d8b" name="a78cf6dd1700f2cd7d7f256b4c2339d8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78cf6dd1700f2cd7d7f256b4c2339d8b">&#9670;&nbsp;</a></span>YYJSON_VERSION_MAJOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_VERSION_MAJOR&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The major version of yyjson. </p>

</div>
</div>
<a id="a4c03e94b391df0f2b019c8df6c6e70f1" name="a4c03e94b391df0f2b019c8df6c6e70f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c03e94b391df0f2b019c8df6c6e70f1">&#9670;&nbsp;</a></span>YYJSON_VERSION_MINOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_VERSION_MINOR&#160;&#160;&#160;9</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The minor version of yyjson. </p>

</div>
</div>
<a id="aa6d66fc870aac34589593a0bf6561647" name="aa6d66fc870aac34589593a0bf6561647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6d66fc870aac34589593a0bf6561647">&#9670;&nbsp;</a></span>YYJSON_VERSION_PATCH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_VERSION_PATCH&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The patch version of yyjson. </p>

</div>
</div>
<a id="a7b766ff66469615aab5bed9f760aab07" name="a7b766ff66469615aab5bed9f760aab07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b766ff66469615aab5bed9f760aab07">&#9670;&nbsp;</a></span>YYJSON_VERSION_STRING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define YYJSON_VERSION_STRING&#160;&#160;&#160;&quot;0.9.0&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The version string of yyjson. </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ad55a4435333880ce99fedf2aa82b7e46" name="ad55a4435333880ce99fedf2aa82b7e46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad55a4435333880ce99fedf2aa82b7e46">&#9670;&nbsp;</a></span>yyjson_patch_code</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Result code for JSON patch. </p>

</div>
</div>
<a id="ac2f82adc891664bd3f7ef75591330e2f" name="ac2f82adc891664bd3f7ef75591330e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2f82adc891664bd3f7ef75591330e2f">&#9670;&nbsp;</a></span>yyjson_ptr_code</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >JSON Pointer error code. </p>

</div>
</div>
<a id="a0590c5ffcdd4f997a0ab5845ef624531" name="a0590c5ffcdd4f997a0ab5845ef624531"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0590c5ffcdd4f997a0ab5845ef624531">&#9670;&nbsp;</a></span>yyjson_read_code</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Result code for JSON reader. </p>

</div>
</div>
<a id="a36af676813028c1360e8b343768f0e81" name="a36af676813028c1360e8b343768f0e81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36af676813028c1360e8b343768f0e81">&#9670;&nbsp;</a></span>yyjson_read_flag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Run-time options for JSON reader. </p>

</div>
</div>
<a id="a012fa5561c6c87879cceee4e0879a6b6" name="a012fa5561c6c87879cceee4e0879a6b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a012fa5561c6c87879cceee4e0879a6b6">&#9670;&nbsp;</a></span>yyjson_subtype</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint8_t <a class="el" href="yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6">yyjson_subtype</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Subtype of a JSON value (2 bit). </p>

</div>
</div>
<a id="a4d30446a286f54e2f95847f3c6669493" name="a4d30446a286f54e2f95847f3c6669493"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d30446a286f54e2f95847f3c6669493">&#9670;&nbsp;</a></span>yyjson_type</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint8_t <a class="el" href="yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493">yyjson_type</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Type of a JSON value (3 bit). </p>

</div>
</div>
<a id="ae19102b96509817f1188f732be19642b" name="ae19102b96509817f1188f732be19642b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae19102b96509817f1188f732be19642b">&#9670;&nbsp;</a></span>yyjson_write_code</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Result code for JSON writer </p>

</div>
</div>
<a id="afb7989387fc481f678e13325c18e6338" name="afb7989387fc481f678e13325c18e6338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb7989387fc481f678e13325c18e6338">&#9670;&nbsp;</a></span>yyjson_write_flag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Run-time options for JSON writer. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aaa9b7978e7b40e6d5d8d1cb3da0568d6" name="aaa9b7978e7b40e6d5d8d1cb3da0568d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa9b7978e7b40e6d5d8d1cb3da0568d6">&#9670;&nbsp;</a></span>yyjson_alc_dyn_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> void yyjson_alc_dyn_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Free a dynamic allocator which is created by <code><a class="el" href="yyjson_8h.html#a6a90ae91b82c2e8d6665a28a691eee18">yyjson_alc_dyn_new()</a></code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">alc</td><td>The dynamic allocator to be destroyed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6a90ae91b82c2e8d6665a28a691eee18" name="a6a90ae91b82c2e8d6665a28a691eee18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a90ae91b82c2e8d6665a28a691eee18">&#9670;&nbsp;</a></span>yyjson_alc_dyn_new()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="structyyjson__alc.html">yyjson_alc</a> * yyjson_alc_dyn_new </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >A dynamic allocator.</p>
<p >This allocator has a similar usage to the pool allocator above. However, when there is not enough memory, this allocator will dynamically request more memory using libc's <code>malloc</code> function, and frees it all at once when it is destroyed.</p>
<dl class="section return"><dt>Returns</dt><dd>A new dynamic allocator, or NULL if memory allocation failed. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The returned value should be freed with <code><a class="el" href="yyjson_8h.html#aaa9b7978e7b40e6d5d8d1cb3da0568d6">yyjson_alc_dyn_free()</a></code>.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This Allocator is not thread-safe. </dd></dl>

</div>
</div>
<a id="a6068c4293a2b35493b18421b9afbd3d5" name="a6068c4293a2b35493b18421b9afbd3d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6068c4293a2b35493b18421b9afbd3d5">&#9670;&nbsp;</a></span>yyjson_alc_pool_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_alc_pool_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >A pool allocator uses fixed length pre-allocated memory.</p>
<p >This allocator may be used to avoid malloc/realloc calls. The pre-allocated memory should be held by the caller. The maximum amount of memory required to read a JSON can be calculated using the <code><a class="el" href="yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf">yyjson_read_max_memory_usage()</a></code> function, but the amount of memory required to write a JSON cannot be directly calculated.</p>
<p >This is not a general-purpose allocator. It is designed to handle a single JSON data at a time. If it is used for overly complex memory tasks, such as parsing multiple JSON documents using the same allocator but releasing only a few of them, it may cause memory fragmentation, resulting in performance degradation and memory waste.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">alc</td><td>The allocator to be initialized. If this parameter is NULL, the function will fail and return false. If <code>buf</code> or <code>size</code> is invalid, this will be set to an empty allocator. </td></tr>
    <tr><td class="paramname">buf</td><td>The buffer memory for this allocator. If this parameter is NULL, the function will fail and return false. </td></tr>
    <tr><td class="paramname">size</td><td>The size of <code>buf</code>, in bytes. If this parameter is less than 8 words (32/64 bytes on 32/64-bit OS), the function will fail and return false. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the <code>alc</code> has been successfully initialized.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="comment">// parse JSON with stack memory</span></div>
<div class="line"><span class="keywordtype">char</span> buf[1024];</div>
<div class="line"><a class="code hl_struct" href="structyyjson__alc.html">yyjson_alc</a> alc;</div>
<div class="line"><a class="code hl_function" href="yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5">yyjson_alc_pool_init</a>(&amp;alc, buf, 1024);</div>
<div class="line"> </div>
<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *json = <span class="stringliteral">&quot;{\&quot;name\&quot;:\&quot;Helvetica\&quot;,\&quot;size\&quot;:16}&quot;</span></div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc = <a class="code hl_function" href="yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8">yyjson_read_opts</a>(json, strlen(json), 0, &amp;alc, NULL);</div>
<div class="line"><span class="comment">// the memory of `doc` is on the stack</span></div>
<div class="ttc" id="astructyyjson__alc_html"><div class="ttname"><a href="structyyjson__alc.html">yyjson_alc</a></div><div class="ttdef"><b>Definition:</b> yyjson.h:618</div></div>
<div class="ttc" id="ayyjson_8h_html_a6068c4293a2b35493b18421b9afbd3d5"><div class="ttname"><a href="yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5">yyjson_alc_pool_init</a></div><div class="ttdeci">yyjson_api bool yyjson_alc_pool_init(yyjson_alc *alc, void *buf, size_t size)</div></div>
<div class="ttc" id="ayyjson_8h_html_acf234d21f0cb4b7fc89381ef25e9f0a8"><div class="ttname"><a href="yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8">yyjson_read_opts</a></div><div class="ttdeci">yyjson_api yyjson_doc * yyjson_read_opts(char *dat, size_t len, yyjson_read_flag flg, const yyjson_alc *alc, yyjson_read_err *err)</div></div>
<div class="ttc" id="ayyjson_8h_html_structyyjson__doc"><div class="ttname"><a href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a></div><div class="ttdef"><b>Definition:</b> yyjson.h:4501</div></div>
</div><!-- fragment --></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This Allocator is not thread-safe. </dd></dl>

</div>
</div>
<a id="ac709738fbf9da708c28992c40746fcbf" name="ac709738fbf9da708c28992c40746fcbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac709738fbf9da708c28992c40746fcbf">&#9670;&nbsp;</a></span>yyjson_arr_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_arr_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the element at the specified position in this array. Returns NULL if array is NULL/empty or the index is out of bounds. </p><dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time if array is not flat. For example: <code>[1,{},3]</code> is flat, <code>[1,[2],3]</code> is not flat. </dd></dl>

</div>
</div>
<a id="ad54c34d490dd8e479e21e4cb29bc814b" name="ad54c34d490dd8e479e21e4cb29bc814b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad54c34d490dd8e479e21e4cb29bc814b">&#9670;&nbsp;</a></span>yyjson_arr_get_first()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_arr_get_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the first element of this array. Returns NULL if <code>arr</code> is NULL/empty or type is not array. </p>

</div>
</div>
<a id="a15bbce96107aa455670ebe9aab98964d" name="a15bbce96107aa455670ebe9aab98964d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15bbce96107aa455670ebe9aab98964d">&#9670;&nbsp;</a></span>yyjson_arr_get_last()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_arr_get_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the last element of this array. Returns NULL if <code>arr</code> is NULL/empty or type is not array. </p><dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time if array is not flat. For example: <code>[1,{},3]</code> is flat, <code>[1,[2],3]</code> is not flat. </dd></dl>

</div>
</div>
<a id="a216b976b352fe001d580fe837a844e79" name="a216b976b352fe001d580fe837a844e79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a216b976b352fe001d580fe837a844e79">&#9670;&nbsp;</a></span>yyjson_arr_iter_has_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_arr_iter_has_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the iteration has more elements. If <code>iter</code> is NULL, this function will return false. </p>

</div>
</div>
<a id="a95aebc83fff9793f7701a6e37df5e03f" name="a95aebc83fff9793f7701a6e37df5e03f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95aebc83fff9793f7701a6e37df5e03f">&#9670;&nbsp;</a></span>yyjson_arr_iter_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_arr_iter_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Initialize an iterator for this array.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to be iterated over. If this parameter is NULL or not an array, <code>iter</code> will be set to empty. </td></tr>
    <tr><td class="paramname">iter</td><td>The iterator to be initialized. If this parameter is NULL, the function will fail and return false. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the <code>iter</code> has been successfully initialized.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The iterator does not need to be destroyed. </dd></dl>

</div>
</div>
<a id="ab608a351427921421a2e23877399acd5" name="ab608a351427921421a2e23877399acd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab608a351427921421a2e23877399acd5">&#9670;&nbsp;</a></span>yyjson_arr_iter_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_arr_iter_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the next element in the iteration, or NULL on end. If <code>iter</code> is NULL, this function will return NULL. </p>

</div>
</div>
<a id="a38b10c3293b817b25d9dd985da121cb5" name="a38b10c3293b817b25d9dd985da121cb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38b10c3293b817b25d9dd985da121cb5">&#9670;&nbsp;</a></span>yyjson_arr_iter_with()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__arr__iter">yyjson_arr_iter</a> yyjson_arr_iter_with </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Create an iterator with an array , same as <code><a class="el" href="yyjson_8h.html#a95aebc83fff9793f7701a6e37df5e03f">yyjson_arr_iter_init()</a></code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to be iterated over. If this parameter is NULL or not an array, an empty iterator will returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new iterator for the array.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The iterator does not need to be destroyed. </dd></dl>

</div>
</div>
<a id="a0ea8514c92f39fd93ddcbe93a7f466e5" name="a0ea8514c92f39fd93ddcbe93a7f466e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ea8514c92f39fd93ddcbe93a7f466e5">&#9670;&nbsp;</a></span>yyjson_arr_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_arr_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the number of elements in this array. Returns 0 if <code>arr</code> is NULL or type is not array. </p>

</div>
</div>
<a id="a779bd9e777e3a58d7e3ea5c6977d1965" name="a779bd9e777e3a58d7e3ea5c6977d1965"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a779bd9e777e3a58d7e3ea5c6977d1965">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[1/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to unsafe_yyjson_mut_ptr_getx&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>renamed to <code>unsafe_yyjson_mut_ptr_getx</code> </dd></dl>

</div>
</div>
<a id="a1cea8f887599cb77d9394ecd07ae875e" name="a1cea8f887599cb77d9394ecd07ae875e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cea8f887599cb77d9394ecd07ae875e">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[2/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to unsafe_yyjson_ptr_getn&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_mut_ptr_getn</code> </dd></dl>

</div>
</div>
<a id="a16058fb6568716afd9754100862d460d" name="a16058fb6568716afd9754100862d460d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16058fb6568716afd9754100862d460d">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[3/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to <a class="el" href="yyjson_8h.html#a9a9b30d275e211df9b84b91f4b95907a">yyjson_doc_ptr_get</a>&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_doc_ptr_get</code> </dd></dl>

</div>
</div>
<a id="a5761a41e92b6f6ea1f5de114e36efb12" name="a5761a41e92b6f6ea1f5de114e36efb12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5761a41e92b6f6ea1f5de114e36efb12">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[4/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to <a class="el" href="yyjson_8h.html#a5b12a7b59d79123f9de71510efa2df3d">yyjson_doc_ptr_getn</a>&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_doc_ptr_getn</code> </dd></dl>

</div>
</div>
<a id="a128b475e13bb4301babef4e03b9fda52" name="a128b475e13bb4301babef4e03b9fda52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a128b475e13bb4301babef4e03b9fda52">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[5/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to <a class="el" href="yyjson_8h.html#a5ad2700fe7073292adb71d508a049604">yyjson_mut_doc_ptr_get</a>&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_mut_doc_ptr_get</code> </dd></dl>

</div>
</div>
<a id="a9c6dd96d063bacfa6413f7de90f90d91" name="a9c6dd96d063bacfa6413f7de90f90d91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c6dd96d063bacfa6413f7de90f90d91">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[6/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to <a class="el" href="yyjson_8h.html#a085db50b4cf005e489b7401281ea8636">yyjson_mut_doc_ptr_getn</a>&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_mut_doc_ptr_getn</code> </dd></dl>

</div>
</div>
<a id="a84eb8968317b261a2e29528c1d8cf031" name="a84eb8968317b261a2e29528c1d8cf031"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84eb8968317b261a2e29528c1d8cf031">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[7/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to <a class="el" href="yyjson_8h.html#a8add57045c09758844b9433dbe3d4451">yyjson_mut_ptr_get</a>&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_mut_ptr_get</code> </dd></dl>

</div>
</div>
<a id="a23d9715d999b1156d91adadeac913c32" name="a23d9715d999b1156d91adadeac913c32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23d9715d999b1156d91adadeac913c32">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[8/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to <a class="el" href="yyjson_8h.html#a7d72991b7e14b54845b639ef37c1c54c">yyjson_mut_ptr_getn</a>&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_mut_ptr_getn</code> </dd></dl>

</div>
</div>
<a id="a2d26305e46b3a7f72619232805fa10c6" name="a2d26305e46b3a7f72619232805fa10c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d26305e46b3a7f72619232805fa10c6">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[9/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to <a class="el" href="yyjson_8h.html#a897cf07015f4f79fb4ebb0b3f58ac292">yyjson_ptr_get</a>&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_ptr_get</code> </dd></dl>

</div>
</div>
<a id="a2acc549f8ce6bcac63ea89271b73d27a" name="a2acc549f8ce6bcac63ea89271b73d27a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2acc549f8ce6bcac63ea89271b73d27a">&#9670;&nbsp;</a></span>yyjson_deprecated() <span class="overload">[10/10]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">yyjson_deprecated </td>
          <td>(</td>
          <td class="paramtype">&quot;renamed to <a class="el" href="yyjson_8h.html#aa3612af25f159df0c0587ddf8c7c58db">yyjson_ptr_getn</a>&quot;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>renamed to <code>yyjson_ptr_getn</code> </dd></dl>

</div>
</div>
<a id="adad98bd766cf52d99f2c54dcb120786d" name="adad98bd766cf52d99f2c54dcb120786d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adad98bd766cf52d99f2c54dcb120786d">&#9670;&nbsp;</a></span>yyjson_doc_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> void yyjson_doc_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Release the JSON document and free the memory. After calling this function, the <code>doc</code> and all values from the <code>doc</code> are no longer available. This function will do nothing if the <code>doc</code> is NULL. </p>

</div>
</div>
<a id="a33580e2537c25685fd1209951dcbc967" name="a33580e2537c25685fd1209951dcbc967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33580e2537c25685fd1209951dcbc967">&#9670;&nbsp;</a></span>yyjson_doc_get_read_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_doc_get_read_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns read size of input JSON data. Returns 0 if <code>doc</code> is NULL. For example: the read size of <code>[1,2,3]</code> is 7 bytes. <br  />
 </p>

</div>
</div>
<a id="aa33a13a85b840b3dbc1f8534db2bd8fc" name="aa33a13a85b840b3dbc1f8534db2bd8fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa33a13a85b840b3dbc1f8534db2bd8fc">&#9670;&nbsp;</a></span>yyjson_doc_get_root()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_doc_get_root </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the root value of this JSON document. Returns NULL if <code>doc</code> is NULL. </p>

</div>
</div>
<a id="a89cb55aebc946e462968a2bcace5ba5a" name="a89cb55aebc946e462968a2bcace5ba5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89cb55aebc946e462968a2bcace5ba5a">&#9670;&nbsp;</a></span>yyjson_doc_get_val_count()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_doc_get_val_count </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns total value count in this JSON document. Returns 0 if <code>doc</code> is NULL. For example: the value count of <code>[1,2,3]</code> is 4. </p>

</div>
</div>
<a id="a083356ecb65e45453033285f3d836de9" name="a083356ecb65e45453033285f3d836de9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a083356ecb65e45453033285f3d836de9">&#9670;&nbsp;</a></span>yyjson_doc_mut_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> * yyjson_doc_mut_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Copies and returns a new mutable document from input, returns NULL on error. This makes a <code>deep-copy</code> on the immutable document. If allocator is NULL, the default allocator will be used. </p><dl class="section note"><dt>Note</dt><dd><code>imut_doc</code> -&gt; <code>mut_doc</code>. </dd></dl>

</div>
</div>
<a id="a9a9b30d275e211df9b84b91f4b95907a" name="a9a9b30d275e211df9b84b91f4b95907a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a9b30d275e211df9b84b91f4b95907a">&#9670;&nbsp;</a></span>yyjson_doc_ptr_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_doc_ptr_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>doc</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="a5b12a7b59d79123f9de71510efa2df3d" name="a5b12a7b59d79123f9de71510efa2df3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b12a7b59d79123f9de71510efa2df3d">&#9670;&nbsp;</a></span>yyjson_doc_ptr_getn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_doc_ptr_getn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>doc</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="a53930a7b337295aefe993760fcc05645" name="a53930a7b337295aefe993760fcc05645"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53930a7b337295aefe993760fcc05645">&#9670;&nbsp;</a></span>yyjson_doc_ptr_getx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_doc_ptr_getx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>doc</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="adabd9eb44fac843109d6bc79f12ff6ff" name="adabd9eb44fac843109d6bc79f12ff6ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adabd9eb44fac843109d6bc79f12ff6ff">&#9670;&nbsp;</a></span>yyjson_equals()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_equals </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether two JSON values are equal (deep compare). Returns false if input is NULL. </p><dl class="section note"><dt>Note</dt><dd>the result may be inaccurate if object has duplicate keys. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function is recursive and may cause a stack overflow if the object level is too deep. </dd></dl>

</div>
</div>
<a id="a147b5b874e6b939731f1b6c15abcbbca" name="a147b5b874e6b939731f1b6c15abcbbca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a147b5b874e6b939731f1b6c15abcbbca">&#9670;&nbsp;</a></span>yyjson_equals_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_equals_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is equals to a string. Returns false if input is NULL or type is not string. </p>

</div>
</div>
<a id="a1a7a91be15978b45345976c8432769aa" name="a1a7a91be15978b45345976c8432769aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a7a91be15978b45345976c8432769aa">&#9670;&nbsp;</a></span>yyjson_equals_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_equals_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is equals to a string. The <code>str</code> should be a UTF-8 string, null-terminator is not required. Returns false if input is NULL or type is not string. </p>

</div>
</div>
<a id="aaed218041aa262337e179d487f4c770c" name="aaed218041aa262337e179d487f4c770c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaed218041aa262337e179d487f4c770c">&#9670;&nbsp;</a></span>yyjson_get_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_get_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content if the value is bool. Returns NULL if <code>val</code> is NULL or type is not bool. </p>

</div>
</div>
<a id="a383b0a924785a30a49f6c59de235cd28" name="a383b0a924785a30a49f6c59de235cd28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a383b0a924785a30a49f6c59de235cd28">&#9670;&nbsp;</a></span>yyjson_get_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> int yyjson_get_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content and cast to int. Returns 0 if <code>val</code> is NULL or type is not integer(sint/uint). </p>

</div>
</div>
<a id="ae4b5e4edc9713d9f48e2a6750ad5ebff" name="ae4b5e4edc9713d9f48e2a6750ad5ebff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4b5e4edc9713d9f48e2a6750ad5ebff">&#9670;&nbsp;</a></span>yyjson_get_len()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_get_len </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content length (string length, array size, object size. Returns 0 if <code>val</code> is NULL or type is not string/array/object. </p>

</div>
</div>
<a id="ac24ffc0726b50f38283c9f01f4e58d9b" name="ac24ffc0726b50f38283c9f01f4e58d9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac24ffc0726b50f38283c9f01f4e58d9b">&#9670;&nbsp;</a></span>yyjson_get_num()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> double yyjson_get_num </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content and typecast to <code>double</code> if the value is number. Returns 0.0 if <code>val</code> is NULL or type is not number(uint/sint/real). </p>

</div>
</div>
<a id="a5e90e838f969425f75372d4b4246d145" name="a5e90e838f969425f75372d4b4246d145"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e90e838f969425f75372d4b4246d145">&#9670;&nbsp;</a></span>yyjson_get_raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char * yyjson_get_raw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content if the value is raw. Returns NULL if <code>val</code> is NULL or type is not raw. </p>

</div>
</div>
<a id="a5bfc74dbba137fc4d662702666f5073a" name="a5bfc74dbba137fc4d662702666f5073a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bfc74dbba137fc4d662702666f5073a">&#9670;&nbsp;</a></span>yyjson_get_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> double yyjson_get_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content if the value is real number, or 0.0 on error. Returns 0.0 if <code>val</code> is NULL or type is not real(double). </p>

</div>
</div>
<a id="ac4aab52f91a8b365344a74812be4e712" name="ac4aab52f91a8b365344a74812be4e712"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4aab52f91a8b365344a74812be4e712">&#9670;&nbsp;</a></span>yyjson_get_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> int64_t yyjson_get_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content and cast to int64_t. Returns 0 if <code>val</code> is NULL or type is not integer(sint/uint). </p>

</div>
</div>
<a id="a986e994db00b2749e000af0a4331454c" name="a986e994db00b2749e000af0a4331454c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a986e994db00b2749e000af0a4331454c">&#9670;&nbsp;</a></span>yyjson_get_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char * yyjson_get_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content if the value is string. Returns NULL if <code>val</code> is NULL or type is not string. </p>

</div>
</div>
<a id="a7435fee591b112fbdcc455fc60b1416b" name="a7435fee591b112fbdcc455fc60b1416b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7435fee591b112fbdcc455fc60b1416b">&#9670;&nbsp;</a></span>yyjson_get_subtype()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6">yyjson_subtype</a> yyjson_get_subtype </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the JSON value's subtype. Returns YYJSON_SUBTYPE_NONE if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a022754b3eabf9ec15a4f8e9d52db015f" name="a022754b3eabf9ec15a4f8e9d52db015f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a022754b3eabf9ec15a4f8e9d52db015f">&#9670;&nbsp;</a></span>yyjson_get_tag()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> uint8_t yyjson_get_tag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the JSON value's tag. Returns 0 if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a7d8d98b60284e646b8b22a8341d99a7f" name="a7d8d98b60284e646b8b22a8341d99a7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d8d98b60284e646b8b22a8341d99a7f">&#9670;&nbsp;</a></span>yyjson_get_type()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493">yyjson_type</a> yyjson_get_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the JSON value's type. Returns YYJSON_TYPE_NONE if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a489b91cc6038a17ebc90193bc00e9e8b" name="a489b91cc6038a17ebc90193bc00e9e8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a489b91cc6038a17ebc90193bc00e9e8b">&#9670;&nbsp;</a></span>yyjson_get_type_desc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char * yyjson_get_type_desc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the JSON value's type description. The return value should be one of these strings: "raw", "null", "string", "array", "object", "true", "false", "uint", "sint", "real", "unknown". </p>

</div>
</div>
<a id="ab439bc90f6631a67dd3ed4626eb3b4ad" name="ab439bc90f6631a67dd3ed4626eb3b4ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab439bc90f6631a67dd3ed4626eb3b4ad">&#9670;&nbsp;</a></span>yyjson_get_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> uint64_t yyjson_get_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content and cast to uint64_t. Returns 0 if <code>val</code> is NULL or type is not integer(sint/uint). </p>

</div>
</div>
<a id="add7037998fb39b3e2d1b3caf59f9d66a" name="add7037998fb39b3e2d1b3caf59f9d66a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add7037998fb39b3e2d1b3caf59f9d66a">&#9670;&nbsp;</a></span>yyjson_is_arr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_arr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is array. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a2e3dedcd83d286602101018024f21c52" name="a2e3dedcd83d286602101018024f21c52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e3dedcd83d286602101018024f21c52">&#9670;&nbsp;</a></span>yyjson_is_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is bool (true/false). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a01aace85ea46ac42974d86fb217a5086" name="a01aace85ea46ac42974d86fb217a5086"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01aace85ea46ac42974d86fb217a5086">&#9670;&nbsp;</a></span>yyjson_is_ctn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_ctn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is container (array/object). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a6105e202bdb2e3b0bd1b561722b80afa" name="a6105e202bdb2e3b0bd1b561722b80afa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6105e202bdb2e3b0bd1b561722b80afa">&#9670;&nbsp;</a></span>yyjson_is_false()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_false </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is <code>false</code>. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a5079543ec26e3634d0d97491195f0daf" name="a5079543ec26e3634d0d97491195f0daf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5079543ec26e3634d0d97491195f0daf">&#9670;&nbsp;</a></span>yyjson_is_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is integer (uint64_t/int64_t). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a81cc3185457d7fd86f3818319d7efe18" name="a81cc3185457d7fd86f3818319d7efe18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81cc3185457d7fd86f3818319d7efe18">&#9670;&nbsp;</a></span>yyjson_is_null()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is <code>null</code>. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="aedbd4efc6436d66382936b8c450a5877" name="aedbd4efc6436d66382936b8c450a5877"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedbd4efc6436d66382936b8c450a5877">&#9670;&nbsp;</a></span>yyjson_is_num()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_num </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is number (uint64_t/int64_t/double). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="affa9d4c51b9073804d91ef50e3f5ebd6" name="affa9d4c51b9073804d91ef50e3f5ebd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affa9d4c51b9073804d91ef50e3f5ebd6">&#9670;&nbsp;</a></span>yyjson_is_obj()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_obj </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is object. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a286c610e7e27b8b4667a93eba2e2fa28" name="a286c610e7e27b8b4667a93eba2e2fa28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a286c610e7e27b8b4667a93eba2e2fa28">&#9670;&nbsp;</a></span>yyjson_is_raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_raw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is raw. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a3cf0581ecad48a658da626cf86903f42" name="a3cf0581ecad48a658da626cf86903f42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cf0581ecad48a658da626cf86903f42">&#9670;&nbsp;</a></span>yyjson_is_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is real number (double). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="ac3de217ef6c479380e38f35a2a166477" name="ac3de217ef6c479380e38f35a2a166477"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3de217ef6c479380e38f35a2a166477">&#9670;&nbsp;</a></span>yyjson_is_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is signed integer (int64_t). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a52f3358d27af0b1f1aeb3fe4dc7da1c0" name="a52f3358d27af0b1f1aeb3fe4dc7da1c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52f3358d27af0b1f1aeb3fe4dc7da1c0">&#9670;&nbsp;</a></span>yyjson_is_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is string. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a527bfefae4532c4061e56d581ec4fc01" name="a527bfefae4532c4061e56d581ec4fc01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a527bfefae4532c4061e56d581ec4fc01">&#9670;&nbsp;</a></span>yyjson_is_true()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_true </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is <code>true</code>. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="ac4b6eb9e397730bbb264f64d46cafacf" name="ac4b6eb9e397730bbb264f64d46cafacf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4b6eb9e397730bbb264f64d46cafacf">&#9670;&nbsp;</a></span>yyjson_is_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_is_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is unsigned integer (uint64_t). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a9026faa4e022392c28e8f9afa553362f" name="a9026faa4e022392c28e8f9afa553362f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9026faa4e022392c28e8f9afa553362f">&#9670;&nbsp;</a></span>yyjson_merge_patch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_merge_patch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>patch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a merge-patched JSON value (RFC 7386). The memory of the returned value is allocated by the <code>doc</code>. Returns NULL if the patch could not be applied.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function is recursive and may cause a stack overflow if the object level is too deep. </dd></dl>

</div>
</div>
<a id="aec0e874c4847338f3b61bf46257cb557" name="aec0e874c4847338f3b61bf46257cb557"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec0e874c4847338f3b61bf46257cb557">&#9670;&nbsp;</a></span>yyjson_mut_arr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns an empty mutable array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is NULL or memory allocation failed. </dd></dl>

</div>
</div>
<a id="a8e0dfe2ac2a53faadf137d159162d193" name="a8e0dfe2ac2a53faadf137d159162d193"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e0dfe2ac2a53faadf137d159162d193">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_arr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_add_arr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and adds a new array at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array, or NULL on error. </dd></dl>

</div>
</div>
<a id="a5c7fae9804b126005f99c67f3c703ad5" name="a5c7fae9804b126005f99c67f3c703ad5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c7fae9804b126005f99c67f3c703ad5">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a bool value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">val</td><td>The bool value to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a930a47cf837316e3758e38057178edac" name="a930a47cf837316e3758e38057178edac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a930a47cf837316e3758e38057178edac">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_false()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_false </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a <code>false</code> value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="ad20aad460c6d7c62f7c371ca5be54667" name="ad20aad460c6d7c62f7c371ca5be54667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad20aad460c6d7c62f7c371ca5be54667">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a integer value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">num</td><td>The number to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="afb1e130c69db1f54e924e82c3d6377c9" name="afb1e130c69db1f54e924e82c3d6377c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb1e130c69db1f54e924e82c3d6377c9">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_null()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a <code>null</code> value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="acd2884309c99b42f916fffd50c018c59" name="acd2884309c99b42f916fffd50c018c59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd2884309c99b42f916fffd50c018c59">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_obj()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_add_obj </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and adds a new object at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new object, or NULL on error. </dd></dl>

</div>
</div>
<a id="aa47704ca9b08cdd7b8b151ec67c4afd6" name="aa47704ca9b08cdd7b8b151ec67c4afd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa47704ca9b08cdd7b8b151ec67c4afd6">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a double value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">num</td><td>The number to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="ab459a079674a115123c353441dacda22" name="ab459a079674a115123c353441dacda22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab459a079674a115123c353441dacda22">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a signed integer value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">num</td><td>The number to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a09acbadaf1d791167a277ed35540577b" name="a09acbadaf1d791167a277ed35540577b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09acbadaf1d791167a277ed35540577b">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a string value at the end of the array (no copy). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">str</td><td>A null-terminated UTF-8 string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a2877858de77e7765ef44d8659eb7fcd3" name="a2877858de77e7765ef44d8659eb7fcd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2877858de77e7765ef44d8659eb7fcd3">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_strcpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_strcpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a string value at the end of the array (copied). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">str</td><td>A null-terminated UTF-8 string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a97b82f92bd96415090ce9803b9757bf9" name="a97b82f92bd96415090ce9803b9757bf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97b82f92bd96415090ce9803b9757bf9">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a string value at the end of the array (no copy). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">str</td><td>A UTF-8 string, null-terminator is not required. </td></tr>
    <tr><td class="paramname">len</td><td>The length of the string, in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a158fecc9fb751aeb56472844321bdfab" name="a158fecc9fb751aeb56472844321bdfab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a158fecc9fb751aeb56472844321bdfab">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_strncpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_strncpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a string value at the end of the array (copied). </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">str</td><td>A UTF-8 string, null-terminator is not required. </td></tr>
    <tr><td class="paramname">len</td><td>The length of the string, in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a125859d255ca67ed339fbf3d05539c94" name="a125859d255ca67ed339fbf3d05539c94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a125859d255ca67ed339fbf3d05539c94">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_true()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_true </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a <code>true</code> value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a6efba736a610baa629bf2a0b0a41d4a9" name="a6efba736a610baa629bf2a0b0a41d4a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efba736a610baa629bf2a0b0a41d4a9">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds an unsigned integer value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The <code>doc</code> is only used for memory allocation. </td></tr>
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">num</td><td>The number to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="ab361240999d684579904a9aa3af5004f" name="ab361240999d684579904a9aa3af5004f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab361240999d684579904a9aa3af5004f">&#9670;&nbsp;</a></span>yyjson_mut_arr_add_val()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_add_val </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">val</td><td>The value to be inserted. Returns false if it is NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="af089d7f9bfb1b4fadf46073a534379b0" name="af089d7f9bfb1b4fadf46073a534379b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af089d7f9bfb1b4fadf46073a534379b0">&#9670;&nbsp;</a></span>yyjson_mut_arr_append()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Inserts a value at the end of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">val</td><td>The value to be inserted. Returns false if it is NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a274fc7be14bed93794e3e720927f7bc5" name="a274fc7be14bed93794e3e720927f7bc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a274fc7be14bed93794e3e720927f7bc5">&#9670;&nbsp;</a></span>yyjson_mut_arr_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes all values in this array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array from which all of the values are to be removed. Returns false if it is NULL or not an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a08b69c78024de357ed49abcc19d5b2f3" name="a08b69c78024de357ed49abcc19d5b2f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08b69c78024de357ed49abcc19d5b2f3">&#9670;&nbsp;</a></span>yyjson_mut_arr_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the element at the specified position in this array. Returns NULL if array is NULL/empty or the index is out of bounds. </p><dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a9ff667f95ec6e6e264509e1681c74357" name="a9ff667f95ec6e6e264509e1681c74357"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ff667f95ec6e6e264509e1681c74357">&#9670;&nbsp;</a></span>yyjson_mut_arr_get_first()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_get_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the first element of this array. Returns NULL if <code>arr</code> is NULL/empty or type is not array. </p>

</div>
</div>
<a id="a8f6ad942e4ba4d3fb7cb52459af708a6" name="a8f6ad942e4ba4d3fb7cb52459af708a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f6ad942e4ba4d3fb7cb52459af708a6">&#9670;&nbsp;</a></span>yyjson_mut_arr_get_last()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_get_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the last element of this array. Returns NULL if <code>arr</code> is NULL/empty or type is not array. </p>

</div>
</div>
<a id="ae0898f45c9fca1d7d6bdd35b3488a10f" name="ae0898f45c9fca1d7d6bdd35b3488a10f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0898f45c9fca1d7d6bdd35b3488a10f">&#9670;&nbsp;</a></span>yyjson_mut_arr_insert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Inserts a value into an array at a given index. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">val</td><td>The value to be inserted. Returns false if it is NULL. </td></tr>
    <tr><td class="paramname">idx</td><td>The index to which to insert the new value. Returns false if the index is out of range. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a214c115652630e5acaa9fa062844e0c9" name="a214c115652630e5acaa9fa062844e0c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a214c115652630e5acaa9fa062844e0c9">&#9670;&nbsp;</a></span>yyjson_mut_arr_iter_has_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_iter_has_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the iteration has more elements. If <code>iter</code> is NULL, this function will return false. </p>

</div>
</div>
<a id="ad88b6743f333d9e4eff04b0138619e74" name="ad88b6743f333d9e4eff04b0138619e74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad88b6743f333d9e4eff04b0138619e74">&#9670;&nbsp;</a></span>yyjson_mut_arr_iter_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_iter_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Initialize an iterator for this array.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to be iterated over. If this parameter is NULL or not an array, <code>iter</code> will be set to empty. </td></tr>
    <tr><td class="paramname">iter</td><td>The iterator to be initialized. If this parameter is NULL, the function will fail and return false. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the <code>iter</code> has been successfully initialized.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The iterator does not need to be destroyed. </dd></dl>

</div>
</div>
<a id="a793250c5394193a73b5e9506c8381994" name="a793250c5394193a73b5e9506c8381994"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a793250c5394193a73b5e9506c8381994">&#9670;&nbsp;</a></span>yyjson_mut_arr_iter_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_iter_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the next element in the iteration, or NULL on end. If <code>iter</code> is NULL, this function will return NULL. </p>

</div>
</div>
<a id="a20fa69856e99295473e1b3e111adc3b1" name="a20fa69856e99295473e1b3e111adc3b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20fa69856e99295473e1b3e111adc3b1">&#9670;&nbsp;</a></span>yyjson_mut_arr_iter_remove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_iter_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes and returns current element in the iteration. If <code>iter</code> is NULL, this function will return NULL. </p>

</div>
</div>
<a id="a9d8bf48b287cc0099eb6619d8b4b712e" name="a9d8bf48b287cc0099eb6619d8b4b712e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d8bf48b287cc0099eb6619d8b4b712e">&#9670;&nbsp;</a></span>yyjson_mut_arr_iter_with()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__arr__iter">yyjson_mut_arr_iter</a> yyjson_mut_arr_iter_with </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Create an iterator with an array , same as <code><a class="el" href="yyjson_8h.html#ad88b6743f333d9e4eff04b0138619e74">yyjson_mut_arr_iter_init()</a></code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to be iterated over. If this parameter is NULL or not an array, an empty iterator will returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new iterator for the array.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The iterator does not need to be destroyed. </dd></dl>

</div>
</div>
<a id="a1557f6dca4e03380449cb9b5f043f699" name="a1557f6dca4e03380449cb9b5f043f699"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1557f6dca4e03380449cb9b5f043f699">&#9670;&nbsp;</a></span>yyjson_mut_arr_prepend()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_prepend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Inserts a value at the head of the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to which the value is to be inserted. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">val</td><td>The value to be inserted. Returns false if it is NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a26d9cd39957b06085492ec7050850a19" name="a26d9cd39957b06085492ec7050850a19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26d9cd39957b06085492ec7050850a19">&#9670;&nbsp;</a></span>yyjson_mut_arr_remove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes and returns a value at index. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array from which the value is to be removed. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">idx</td><td>The index from which to remove the value. Returns false if the index is out of range. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Old value, or NULL on error. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="af7484aeed9b789103efb985f2f42ab46" name="af7484aeed9b789103efb985f2f42ab46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7484aeed9b789103efb985f2f42ab46">&#9670;&nbsp;</a></span>yyjson_mut_arr_remove_first()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_remove_first </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes and returns the first value in this array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array from which the value is to be removed. Returns false if it is NULL or not an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The first value, or NULL on error. </dd></dl>

</div>
</div>
<a id="a923bc9e3c4af69b5bdb5361a9f0a4ba5" name="a923bc9e3c4af69b5bdb5361a9f0a4ba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a923bc9e3c4af69b5bdb5361a9f0a4ba5">&#9670;&nbsp;</a></span>yyjson_mut_arr_remove_last()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_remove_last </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes and returns the last value in this array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array from which the value is to be removed. Returns false if it is NULL or not an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The last value, or NULL on error. </dd></dl>

</div>
</div>
<a id="ab96f33fef20cadcb9bb045c60749b516" name="ab96f33fef20cadcb9bb045c60749b516"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab96f33fef20cadcb9bb045c60749b516">&#9670;&nbsp;</a></span>yyjson_mut_arr_remove_range()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_remove_range </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes all values within a specified range in the array. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array from which the value is to be removed. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">idx</td><td>The start index of the range (0 is the first). </td></tr>
    <tr><td class="paramname">len</td><td>The number of items in the range (can be 0). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a33704c7475fcdbc8ce7504e9b9756b16" name="a33704c7475fcdbc8ce7504e9b9756b16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33704c7475fcdbc8ce7504e9b9756b16">&#9670;&nbsp;</a></span>yyjson_mut_arr_replace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replaces a value at index and returns old value. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to which the value is to be replaced. Returns false if it is NULL or not an array. </td></tr>
    <tr><td class="paramname">idx</td><td>The index to which to replace the value. Returns false if the index is out of range. </td></tr>
    <tr><td class="paramname">val</td><td>The new value to replace. Returns false if it is NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Old value, or NULL on error. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a6df6d46adbd674a53cbfc049d49ec5c5" name="a6df6d46adbd674a53cbfc049d49ec5c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6df6d46adbd674a53cbfc049d49ec5c5">&#9670;&nbsp;</a></span>yyjson_mut_arr_rotate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_arr_rotate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Rotates values in this array for the given number of times. For example: <code>[1,2,3,4,5]</code> rotate 2 is <code>[3,4,5,1,2]</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">arr</td><td>The array to be rotated. </td></tr>
    <tr><td class="paramname">idx</td><td>Index (or times) to rotate. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a847bb374b9c7fa6fff34088d23d87dad" name="a847bb374b9c7fa6fff34088d23d87dad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a847bb374b9c7fa6fff34088d23d87dad">&#9670;&nbsp;</a></span>yyjson_mut_arr_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_mut_arr_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>arr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the number of elements in this array. Returns 0 if <code>arr</code> is NULL or type is not array. </p>

</div>
</div>
<a id="afd2b114767b989006259409c6955bb37" name="afd2b114767b989006259409c6955bb37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd2b114767b989006259409c6955bb37">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given boolean values.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of boolean values. </td></tr>
    <tr><td class="paramname">count</td><td>The value count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">bool</span> vals[3] = { <span class="keyword">true</span>, <span class="keyword">false</span>, <span class="keyword">true</span> };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#afd2b114767b989006259409c6955bb37">yyjson_mut_arr_with_bool</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_afd2b114767b989006259409c6955bb37"><div class="ttname"><a href="yyjson_8h.html#afd2b114767b989006259409c6955bb37">yyjson_mut_arr_with_bool</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_bool(yyjson_mut_doc *doc, const bool *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5926</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="ac81702a782ecfeb9874ce43706ecf02e" name="ac81702a782ecfeb9874ce43706ecf02e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac81702a782ecfeb9874ce43706ecf02e">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_double()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_double </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given double numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of double numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">double</span> vals[3] = { -1.0, 0.0, 1.0 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e">yyjson_mut_arr_with_double</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_ac81702a782ecfeb9874ce43706ecf02e"><div class="ttname"><a href="yyjson_8h.html#ac81702a782ecfeb9874ce43706ecf02e">yyjson_mut_arr_with_double</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_double(yyjson_mut_doc *doc, const double *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6021</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a50039175677ae5fdd51f1c6942fa3d3d" name="a50039175677ae5fdd51f1c6942fa3d3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50039175677ae5fdd51f1c6942fa3d3d">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_float()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_float </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const float *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given float numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of float numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">float</span> vals[3] = { -1.0f, 0.0f, 1.0f };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d">yyjson_mut_arr_with_float</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a50039175677ae5fdd51f1c6942fa3d3d"><div class="ttname"><a href="yyjson_8h.html#a50039175677ae5fdd51f1c6942fa3d3d">yyjson_mut_arr_with_float</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_float(yyjson_mut_doc *doc, const float *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6013</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a7173b66e47ee6fad38b11651d20e7ddf" name="a7173b66e47ee6fad38b11651d20e7ddf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7173b66e47ee6fad38b11651d20e7ddf">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given real numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of real numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">double</span> vals[3] = { 0.1, 0.2, 0.3 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf">yyjson_mut_arr_with_real</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a7173b66e47ee6fad38b11651d20e7ddf"><div class="ttname"><a href="yyjson_8h.html#a7173b66e47ee6fad38b11651d20e7ddf">yyjson_mut_arr_with_real</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_real(yyjson_mut_doc *doc, const double *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5944</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a05771fb3cd9c9d2f854dc9528feac58a" name="a05771fb3cd9c9d2f854dc9528feac58a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05771fb3cd9c9d2f854dc9528feac58a">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int64_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given sint numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of sint numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> int64_t vals[3] = { -1, 0, 1 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a37d0c7987b2958550076586ca36082fd">yyjson_mut_arr_with_sint64</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a37d0c7987b2958550076586ca36082fd"><div class="ttname"><a href="yyjson_8h.html#a37d0c7987b2958550076586ca36082fd">yyjson_mut_arr_with_sint64</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint64(yyjson_mut_doc *doc, const int64_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5973</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a72bd3b0467273c40dbe376bc7c0a8f06" name="a72bd3b0467273c40dbe376bc7c0a8f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72bd3b0467273c40dbe376bc7c0a8f06">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_sint16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_sint16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int16_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given int16 numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of int16 numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> int16_t vals[3] = { -1, 0, 1 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06">yyjson_mut_arr_with_sint16</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a72bd3b0467273c40dbe376bc7c0a8f06"><div class="ttname"><a href="yyjson_8h.html#a72bd3b0467273c40dbe376bc7c0a8f06">yyjson_mut_arr_with_sint16</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint16(yyjson_mut_doc *doc, const int16_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5957</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a54bfa0c027fb21e9e5c33a9f4ecbe0f5" name="a54bfa0c027fb21e9e5c33a9f4ecbe0f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54bfa0c027fb21e9e5c33a9f4ecbe0f5">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_sint32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_sint32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int32_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given int32 numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of int32 numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> int32_t vals[3] = { -1, 0, 1 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5">yyjson_mut_arr_with_sint32</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a54bfa0c027fb21e9e5c33a9f4ecbe0f5"><div class="ttname"><a href="yyjson_8h.html#a54bfa0c027fb21e9e5c33a9f4ecbe0f5">yyjson_mut_arr_with_sint32</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint32(yyjson_mut_doc *doc, const int32_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5965</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a37d0c7987b2958550076586ca36082fd" name="a37d0c7987b2958550076586ca36082fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37d0c7987b2958550076586ca36082fd">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_sint64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_sint64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int64_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given int64 numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of int64 numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> int64_t vals[3] = { -1, 0, 1 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a37d0c7987b2958550076586ca36082fd">yyjson_mut_arr_with_sint64</a>(doc, vals, 3);</div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="ab9c7f452ed21a9800501c25e715f35f7" name="ab9c7f452ed21a9800501c25e715f35f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9c7f452ed21a9800501c25e715f35f7">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_sint8()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_sint8 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const int8_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given int8 numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of int8 numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> int8_t vals[3] = { -1, 0, 1 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7">yyjson_mut_arr_with_sint8</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_ab9c7f452ed21a9800501c25e715f35f7"><div class="ttname"><a href="yyjson_8h.html#ab9c7f452ed21a9800501c25e715f35f7">yyjson_mut_arr_with_sint8</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_sint8(yyjson_mut_doc *doc, const int8_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5949</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="af7da1562cde867338bc69395c2aeb0ad" name="af7da1562cde867338bc69395c2aeb0ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7da1562cde867338bc69395c2aeb0ad">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given strings, these strings will not be copied.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of UTF-8 null-terminator strings. If this array contains NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">count</td><td>The number of values in <code>vals</code>. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>The input strings are not copied, you should keep these strings unmodified for the lifetime of this JSON document. If these strings will be modified, you should use <code><a class="el" href="yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278">yyjson_mut_arr_with_strcpy()</a></code> instead.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *vals[3] = { <span class="stringliteral">&quot;a&quot;</span>, <span class="stringliteral">&quot;b&quot;</span>, <span class="stringliteral">&quot;c&quot;</span> };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad">yyjson_mut_arr_with_str</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_af7da1562cde867338bc69395c2aeb0ad"><div class="ttname"><a href="yyjson_8h.html#af7da1562cde867338bc69395c2aeb0ad">yyjson_mut_arr_with_str</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_str(yyjson_mut_doc *doc, const char **vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6029</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a90c3e1c55dcf04a7879abed9a57cb278" name="a90c3e1c55dcf04a7879abed9a57cb278"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90c3e1c55dcf04a7879abed9a57cb278">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_strcpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_strcpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given strings, these strings will be copied.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of UTF-8 null-terminator strings. If this array contains NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">count</td><td>The number of values in <code>vals</code>. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *vals[3] = { <span class="stringliteral">&quot;a&quot;</span>, <span class="stringliteral">&quot;b&quot;</span>, <span class="stringliteral">&quot;c&quot;</span> };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278">yyjson_mut_arr_with_strcpy</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a90c3e1c55dcf04a7879abed9a57cb278"><div class="ttname"><a href="yyjson_8h.html#a90c3e1c55dcf04a7879abed9a57cb278">yyjson_mut_arr_with_strcpy</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strcpy(yyjson_mut_doc *doc, const char **vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6049</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a419008c4a6f2dc4221211b0d7770109a" name="a419008c4a6f2dc4221211b0d7770109a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a419008c4a6f2dc4221211b0d7770109a">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given strings and string lengths, these strings will not be copied.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of UTF-8 strings, null-terminator is not required. If this array contains NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">lens</td><td>A C array of string lengths, in bytes. </td></tr>
    <tr><td class="paramname">count</td><td>The number of strings in <code>vals</code>. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>The input strings are not copied, you should keep these strings unmodified for the lifetime of this JSON document. If these strings will be modified, you should use <code><a class="el" href="yyjson_8h.html#ad8c68a8cec010d2d5f8942eb1136afde">yyjson_mut_arr_with_strncpy()</a></code> instead.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *vals[3] = { <span class="stringliteral">&quot;a&quot;</span>, <span class="stringliteral">&quot;bb&quot;</span>, <span class="stringliteral">&quot;c&quot;</span> };</div>
<div class="line"><span class="keyword">const</span> <span class="keywordtype">size_t</span> lens[3] = { 1, 2, 1 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a">yyjson_mut_arr_with_strn</a>(doc, vals, lens, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a419008c4a6f2dc4221211b0d7770109a"><div class="ttname"><a href="yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a">yyjson_mut_arr_with_strn</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_strn(yyjson_mut_doc *doc, const char **vals, const size_t *lens, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6039</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="ad8c68a8cec010d2d5f8942eb1136afde" name="ad8c68a8cec010d2d5f8942eb1136afde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8c68a8cec010d2d5f8942eb1136afde">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_strncpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_strncpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const size_t *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given strings and string lengths, these strings will be copied.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of UTF-8 strings, null-terminator is not required. If this array contains NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">lens</td><td>A C array of string lengths, in bytes. </td></tr>
    <tr><td class="paramname">count</td><td>The number of strings in <code>vals</code>. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *vals[3] = { <span class="stringliteral">&quot;a&quot;</span>, <span class="stringliteral">&quot;bb&quot;</span>, <span class="stringliteral">&quot;c&quot;</span> };</div>
<div class="line"><span class="keyword">const</span> <span class="keywordtype">size_t</span> lens[3] = { 1, 2, 1 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a419008c4a6f2dc4221211b0d7770109a">yyjson_mut_arr_with_strn</a>(doc, vals, lens, 3);</div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="ab2237deb1190a0333a88d571a8adcb0c" name="ab2237deb1190a0333a88d571a8adcb0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2237deb1190a0333a88d571a8adcb0c">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint64_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given uint numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of uint numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> uint64_t vals[3] = { 0, 1, 0 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c">yyjson_mut_arr_with_uint</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_ab2237deb1190a0333a88d571a8adcb0c"><div class="ttname"><a href="yyjson_8h.html#ab2237deb1190a0333a88d571a8adcb0c">yyjson_mut_arr_with_uint</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5939</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a85f4bcdc777cde51a40359ac9e38c98b" name="a85f4bcdc777cde51a40359ac9e38c98b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85f4bcdc777cde51a40359ac9e38c98b">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_uint16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_uint16 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given uint16 numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of uint16 numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> uint16_t vals[3] = { 0, 1, 0 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b">yyjson_mut_arr_with_uint16</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a85f4bcdc777cde51a40359ac9e38c98b"><div class="ttname"><a href="yyjson_8h.html#a85f4bcdc777cde51a40359ac9e38c98b">yyjson_mut_arr_with_uint16</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint16(yyjson_mut_doc *doc, const uint16_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5989</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="ac24336d6f29b5b6c09f513373b6fc83e" name="ac24336d6f29b5b6c09f513373b6fc83e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac24336d6f29b5b6c09f513373b6fc83e">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_uint32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_uint32 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint32_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given uint32 numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of uint32 numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> uint32_t vals[3] = { 0, 1, 0 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e">yyjson_mut_arr_with_uint32</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_ac24336d6f29b5b6c09f513373b6fc83e"><div class="ttname"><a href="yyjson_8h.html#ac24336d6f29b5b6c09f513373b6fc83e">yyjson_mut_arr_with_uint32</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint32(yyjson_mut_doc *doc, const uint32_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5997</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="aae70fe76dfae0e8aa93d0226ec8510d9" name="aae70fe76dfae0e8aa93d0226ec8510d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae70fe76dfae0e8aa93d0226ec8510d9">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_uint64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_uint64 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint64_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given uint64 numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of uint64 numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> uint64_t vals[3] = { 0, 1, 0 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9">yyjson_mut_arr_with_uint64</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_aae70fe76dfae0e8aa93d0226ec8510d9"><div class="ttname"><a href="yyjson_8h.html#aae70fe76dfae0e8aa93d0226ec8510d9">yyjson_mut_arr_with_uint64</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint64(yyjson_mut_doc *doc, const uint64_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6005</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a2ae7e73e8a1431554d621059b06222e6" name="a2ae7e73e8a1431554d621059b06222e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ae7e73e8a1431554d621059b06222e6">&#9670;&nbsp;</a></span>yyjson_mut_arr_with_uint8()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_arr_with_uint8 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable array with the given uint8 numbers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>A mutable document, used for memory allocation only. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">vals</td><td>A C array of uint8 numbers. </td></tr>
    <tr><td class="paramname">count</td><td>The number count. If this value is 0, an empty array will return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The new array. NULL if input is invalid or memory allocation failed.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> uint8_t vals[3] = { 0, 1, 0 };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *arr = <a class="code hl_function" href="yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6">yyjson_mut_arr_with_uint8</a>(doc, vals, 3);</div>
<div class="ttc" id="ayyjson_8h_html_a2ae7e73e8a1431554d621059b06222e6"><div class="ttname"><a href="yyjson_8h.html#a2ae7e73e8a1431554d621059b06222e6">yyjson_mut_arr_with_uint8</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_arr_with_uint8(yyjson_mut_doc *doc, const uint8_t *vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:5981</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a57afc80d0c89c0ae20d5ff183f3a8205" name="a57afc80d0c89c0ae20d5ff183f3a8205"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57afc80d0c89c0ae20d5ff183f3a8205">&#9670;&nbsp;</a></span>yyjson_mut_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a bool value, returns NULL on error. </p>

</div>
</div>
<a id="a7a5f504993031f912d06777b8a7b5aff" name="a7a5f504993031f912d06777b8a7b5aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a5f504993031f912d06777b8a7b5aff">&#9670;&nbsp;</a></span>yyjson_mut_doc_free()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> void yyjson_mut_doc_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Release the JSON document and free the memory. After calling this function, the <code>doc</code> and all values from the <code>doc</code> are no longer available. This function will do nothing if the <code>doc</code> is NULL. <br  />
 </p>

</div>
</div>
<a id="aa33ac310f363ace5f4dda3697b2c0123" name="aa33ac310f363ace5f4dda3697b2c0123"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa33ac310f363ace5f4dda3697b2c0123">&#9670;&nbsp;</a></span>yyjson_mut_doc_get_root()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_get_root </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the root value of this JSON document. Returns NULL if <code>doc</code> is NULL. </p>

</div>
</div>
<a id="a797642b2f815a4f05db03ef87f08cc4f" name="a797642b2f815a4f05db03ef87f08cc4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a797642b2f815a4f05db03ef87f08cc4f">&#9670;&nbsp;</a></span>yyjson_mut_doc_imut_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> * yyjson_mut_doc_imut_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Copies and returns a new immutable document from input, returns NULL on error. This makes a <code>deep-copy</code> on the mutable document. The returned document should be freed with <code><a class="el" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free()</a></code>. </p><dl class="section note"><dt>Note</dt><dd><code>mut_doc</code> -&gt; <code>imut_doc</code>. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function is recursive and may cause a stack overflow if the object level is too deep. </dd></dl>

</div>
</div>
<a id="a6ee1dc133fa773528286cd0b25300cb2" name="a6ee1dc133fa773528286cd0b25300cb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ee1dc133fa773528286cd0b25300cb2">&#9670;&nbsp;</a></span>yyjson_mut_doc_mut_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> * yyjson_mut_doc_mut_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Copies and returns a new mutable document from input, returns NULL on error. This makes a <code>deep-copy</code> on the mutable document. If allocator is NULL, the default allocator will be used. </p><dl class="section note"><dt>Note</dt><dd><code>mut_doc</code> -&gt; <code>mut_doc</code>. </dd></dl>

</div>
</div>
<a id="ae27cb375110302ec19f4376d7cab3c5b" name="ae27cb375110302ec19f4376d7cab3c5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae27cb375110302ec19f4376d7cab3c5b">&#9670;&nbsp;</a></span>yyjson_mut_doc_new()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> * yyjson_mut_doc_new </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a new mutable JSON document, returns NULL on error. If allocator is NULL, the default allocator will be used. </p>

</div>
</div>
<a id="ae1a372cfbbc8a536decaf1db5223804d" name="ae1a372cfbbc8a536decaf1db5223804d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1a372cfbbc8a536decaf1db5223804d">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_add()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_doc_ptr_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Add (insert) value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is added, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The parent nodes will be created if they do not exist. </dd></dl>

</div>
</div>
<a id="a5ee67bcb7012b25bd3bd7f88e5bb1699" name="a5ee67bcb7012b25bd3bd7f88e5bb1699"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ee67bcb7012b25bd3bd7f88e5bb1699">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_addn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_doc_ptr_addn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Add (insert) value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is added, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The parent nodes will be created if they do not exist. </dd></dl>

</div>
</div>
<a id="ad284e6ee4236ffa0be5d45625d57cac4" name="ad284e6ee4236ffa0be5d45625d57cac4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad284e6ee4236ffa0be5d45625d57cac4">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_addx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_doc_ptr_addx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>create_parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Add (insert) value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be added. </td></tr>
    <tr><td class="paramname">create_parent</td><td>Whether to create parent nodes if not exist. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is added, false otherwise. </dd></dl>

</div>
</div>
<a id="a5ad2700fe7073292adb71d508a049604" name="a5ad2700fe7073292adb71d508a049604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ad2700fe7073292adb71d508a049604">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>doc</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="a085db50b4cf005e489b7401281ea8636" name="a085db50b4cf005e489b7401281ea8636"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a085db50b4cf005e489b7401281ea8636">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_getn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_getn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>doc</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="a6031b6b35b06127f3fa2278be67c29ea" name="a6031b6b35b06127f3fa2278be67c29ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6031b6b35b06127f3fa2278be67c29ea">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_getx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_getx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>doc</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="a0358ed2cf421e64f5052068f41ca8f26" name="a0358ed2cf421e64f5052068f41ca8f26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0358ed2cf421e64f5052068f41ca8f26">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_remove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Remove value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The removed value, or NULL on error. </dd></dl>

</div>
</div>
<a id="a4ede66b0b130faa9af1c47878cf52be2" name="a4ede66b0b130faa9af1c47878cf52be2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ede66b0b130faa9af1c47878cf52be2">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_removen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_removen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Remove value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The removed value, or NULL on error. </dd></dl>

</div>
</div>
<a id="a286f0920116870a3d27b466c515234a3" name="a286f0920116870a3d27b466c515234a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a286f0920116870a3d27b466c515234a3">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_removex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_removex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Remove value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The removed value, or NULL on error. </dd></dl>

</div>
</div>
<a id="a1a52947332757bebf28985bad6fb3d5d" name="a1a52947332757bebf28985bad6fb3d5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a52947332757bebf28985bad6fb3d5d">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_replace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replace value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
    <tr><td class="paramname">new_val</td><td>The new value to replace the old one. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The old value that was replaced, or NULL if not found. </dd></dl>

</div>
</div>
<a id="a71d44a9f504b50eab96e59d348b2553f" name="a71d44a9f504b50eab96e59d348b2553f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71d44a9f504b50eab96e59d348b2553f">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_replacen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_replacen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replace value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The new value to replace the old one. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The old value that was replaced, or NULL if not found. </dd></dl>

</div>
</div>
<a id="aed5fc7ff1c73fd7a1829e863ce92ad65" name="aed5fc7ff1c73fd7a1829e863ce92ad65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed5fc7ff1c73fd7a1829e863ce92ad65">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_replacex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_doc_ptr_replacex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replace value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The new value to replace the old one. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The old value that was replaced, or NULL if not found. </dd></dl>

</div>
</div>
<a id="a6c844108b8cdd6583802570b1500630c" name="a6c844108b8cdd6583802570b1500630c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c844108b8cdd6583802570b1500630c">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_set()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_doc_ptr_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be set, pass NULL to remove. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is set, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The parent nodes will be created if they do not exist. If the target value already exists, it will be replaced by the new value. </dd></dl>

</div>
</div>
<a id="a222fa618ed3b7f6cbd355bb04708498f" name="a222fa618ed3b7f6cbd355bb04708498f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a222fa618ed3b7f6cbd355bb04708498f">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_setn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_doc_ptr_setn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be set, pass NULL to remove. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is set, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The parent nodes will be created if they do not exist. If the target value already exists, it will be replaced by the new value. </dd></dl>

</div>
</div>
<a id="a48213b9742ba7fe6fb54b79be2da1f97" name="a48213b9742ba7fe6fb54b79be2da1f97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48213b9742ba7fe6fb54b79be2da1f97">&#9670;&nbsp;</a></span>yyjson_mut_doc_ptr_setx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_doc_ptr_setx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>create_parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The target JSON document. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be set, pass NULL to remove. </td></tr>
    <tr><td class="paramname">create_parent</td><td>Whether to create parent nodes if not exist. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is set, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>If the target value already exists, it will be replaced by the new value. </dd></dl>

</div>
</div>
<a id="a8a9f7ea865526acb97ee4eff8d0bb79f" name="a8a9f7ea865526acb97ee4eff8d0bb79f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a9f7ea865526acb97ee4eff8d0bb79f">&#9670;&nbsp;</a></span>yyjson_mut_doc_set_root()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> void yyjson_mut_doc_set_root </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>root</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Sets the root value of this JSON document. Pass NULL to clear root value of the document. </p>

</div>
</div>
<a id="aec93f33123755af4dfa25c1335a44184" name="aec93f33123755af4dfa25c1335a44184"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec93f33123755af4dfa25c1335a44184">&#9670;&nbsp;</a></span>yyjson_mut_doc_set_str_pool_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_mut_doc_set_str_pool_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the string pool size for a mutable document. This function does not allocate memory immediately, but uses the size when the next memory allocation is needed.</p>
<p >If the caller knows the approximate bytes of strings that the document needs to store (e.g. copy string with <code>yyjson_mut_strcpy</code> function), setting a larger size can avoid multiple memory allocations and improve performance.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The mutable document. </td></tr>
    <tr><td class="paramname">len</td><td>The desired string pool size in bytes (total string length). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if size is 0 or overflow. </dd></dl>

</div>
</div>
<a id="a9dd1f854542f298e963f0912a5a0e002" name="a9dd1f854542f298e963f0912a5a0e002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dd1f854542f298e963f0912a5a0e002">&#9670;&nbsp;</a></span>yyjson_mut_doc_set_val_pool_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_mut_doc_set_val_pool_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value pool size for a mutable document. This function does not allocate memory immediately, but uses the size when the next memory allocation is needed.</p>
<p >If the caller knows the approximate number of values that the document needs to store (e.g. create new value with <code>yyjson_mut_xxx</code> functions), setting a larger size can avoid multiple memory allocations and improve performance.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The mutable document. </td></tr>
    <tr><td class="paramname">count</td><td>The desired value pool size (number of <code><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a></code>). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if size is 0 or overflow. </dd></dl>

</div>
</div>
<a id="ab0a5c5a568b7f2c0a6301149f0f6aa84" name="ab0a5c5a568b7f2c0a6301149f0f6aa84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0a5c5a568b7f2c0a6301149f0f6aa84">&#9670;&nbsp;</a></span>yyjson_mut_equals()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_equals </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>rhs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether two JSON values are equal (deep compare). Returns false if input is NULL. </p><dl class="section note"><dt>Note</dt><dd>the result may be inaccurate if object has duplicate keys. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function is recursive and may cause a stack overflow if the object level is too deep. </dd></dl>

</div>
</div>
<a id="ab2c44c43c9e8ff194799fd59ae688ee2" name="ab2c44c43c9e8ff194799fd59ae688ee2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2c44c43c9e8ff194799fd59ae688ee2">&#9670;&nbsp;</a></span>yyjson_mut_equals_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_equals_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is equals to a string. The <code>str</code> should be a null-terminated UTF-8 string. Returns false if input is NULL or type is not string. </p>

</div>
</div>
<a id="a1887a4e64900348851f22d528950bf7e" name="a1887a4e64900348851f22d528950bf7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1887a4e64900348851f22d528950bf7e">&#9670;&nbsp;</a></span>yyjson_mut_equals_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_equals_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is equals to a string. The <code>str</code> should be a UTF-8 string, null-terminator is not required. Returns false if input is NULL or type is not string. </p>

</div>
</div>
<a id="a184a7d8fa5b929ce01c7181712c34747" name="a184a7d8fa5b929ce01c7181712c34747"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a184a7d8fa5b929ce01c7181712c34747">&#9670;&nbsp;</a></span>yyjson_mut_false()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_false </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a false value, returns NULL on error. </p>

</div>
</div>
<a id="a5ae266ef7d5c52eaa2d5afeafab41721" name="a5ae266ef7d5c52eaa2d5afeafab41721"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ae266ef7d5c52eaa2d5afeafab41721">&#9670;&nbsp;</a></span>yyjson_mut_get_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_get_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content if the value is bool. Returns NULL if <code>val</code> is NULL or type is not bool. </p>

</div>
</div>
<a id="aad6de220fa487e31bd1bd2c2cccd9bff" name="aad6de220fa487e31bd1bd2c2cccd9bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad6de220fa487e31bd1bd2c2cccd9bff">&#9670;&nbsp;</a></span>yyjson_mut_get_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> int yyjson_mut_get_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content and cast to int. Returns 0 if <code>val</code> is NULL or type is not integer(sint/uint). </p>

</div>
</div>
<a id="aec3a6e6812f3ca8fd58c858275443fe0" name="aec3a6e6812f3ca8fd58c858275443fe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec3a6e6812f3ca8fd58c858275443fe0">&#9670;&nbsp;</a></span>yyjson_mut_get_len()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_mut_get_len </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content length (string length, array size, object size. Returns 0 if <code>val</code> is NULL or type is not string/array/object. </p>

</div>
</div>
<a id="ae46242b9ad367c677a5026f6ea30c635" name="ae46242b9ad367c677a5026f6ea30c635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae46242b9ad367c677a5026f6ea30c635">&#9670;&nbsp;</a></span>yyjson_mut_get_num()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> double yyjson_mut_get_num </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content and typecast to <code>double</code> if the value is number. Returns 0.0 if <code>val</code> is NULL or type is not number(uint/sint/real). </p>

</div>
</div>
<a id="a3de6970785ebf0dd000d28c916793388" name="a3de6970785ebf0dd000d28c916793388"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3de6970785ebf0dd000d28c916793388">&#9670;&nbsp;</a></span>yyjson_mut_get_raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char * yyjson_mut_get_raw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content if the value is raw. Returns NULL if <code>val</code> is NULL or type is not raw. </p>

</div>
</div>
<a id="addde26cc012f50aee79a623e6be4614e" name="addde26cc012f50aee79a623e6be4614e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addde26cc012f50aee79a623e6be4614e">&#9670;&nbsp;</a></span>yyjson_mut_get_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> double yyjson_mut_get_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content if the value is real number. Returns 0.0 if <code>val</code> is NULL or type is not real(double). </p>

</div>
</div>
<a id="af9824de7303491b4e43dd423878ae0a0" name="af9824de7303491b4e43dd423878ae0a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9824de7303491b4e43dd423878ae0a0">&#9670;&nbsp;</a></span>yyjson_mut_get_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> int64_t yyjson_mut_get_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content and cast to int64_t. Returns 0 if <code>val</code> is NULL or type is not integer(sint/uint). </p>

</div>
</div>
<a id="a896424a210ec4983f0634467ebe85a68" name="a896424a210ec4983f0634467ebe85a68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a896424a210ec4983f0634467ebe85a68">&#9670;&nbsp;</a></span>yyjson_mut_get_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char * yyjson_mut_get_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content if the value is string. Returns NULL if <code>val</code> is NULL or type is not string. </p>

</div>
</div>
<a id="a1a032ed912524326d22331f7dd1366f2" name="a1a032ed912524326d22331f7dd1366f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a032ed912524326d22331f7dd1366f2">&#9670;&nbsp;</a></span>yyjson_mut_get_subtype()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#a012fa5561c6c87879cceee4e0879a6b6">yyjson_subtype</a> yyjson_mut_get_subtype </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the JSON value's subtype. Returns <code>YYJSON_SUBTYPE_NONE</code> if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a64603b1c33c9ebc626665dea61e25abd" name="a64603b1c33c9ebc626665dea61e25abd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64603b1c33c9ebc626665dea61e25abd">&#9670;&nbsp;</a></span>yyjson_mut_get_tag()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> uint8_t yyjson_mut_get_tag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the JSON value's tag. Returns 0 if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a69acff4e2298d6b1a315d5f75a5eaa9d" name="a69acff4e2298d6b1a315d5f75a5eaa9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69acff4e2298d6b1a315d5f75a5eaa9d">&#9670;&nbsp;</a></span>yyjson_mut_get_type()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#a4d30446a286f54e2f95847f3c6669493">yyjson_type</a> yyjson_mut_get_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the JSON value's type. Returns <code>YYJSON_TYPE_NONE</code> if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a0718192e8eb1b46a83116b15ce6e67c7" name="a0718192e8eb1b46a83116b15ce6e67c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0718192e8eb1b46a83116b15ce6e67c7">&#9670;&nbsp;</a></span>yyjson_mut_get_type_desc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char * yyjson_mut_get_type_desc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the JSON value's type description. The return value should be one of these strings: "raw", "null", "string", "array", "object", "true", "false", "uint", "sint", "real", "unknown". </p>

</div>
</div>
<a id="a708869e986c30d3a03026be8ce4c2b37" name="a708869e986c30d3a03026be8ce4c2b37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a708869e986c30d3a03026be8ce4c2b37">&#9670;&nbsp;</a></span>yyjson_mut_get_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> uint64_t yyjson_mut_get_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the content and cast to uint64_t. Returns 0 if <code>val</code> is NULL or type is not integer(sint/uint). </p>

</div>
</div>
<a id="a92e202b3738250ffee612089bdec91eb" name="a92e202b3738250ffee612089bdec91eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92e202b3738250ffee612089bdec91eb">&#9670;&nbsp;</a></span>yyjson_mut_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a signed integer value, returns NULL on error. </p>

</div>
</div>
<a id="a538974615c719cb8ea2e8ea7705569cf" name="a538974615c719cb8ea2e8ea7705569cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a538974615c719cb8ea2e8ea7705569cf">&#9670;&nbsp;</a></span>yyjson_mut_is_arr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_arr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is array. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="ad18730f04c429faa79be473de57efd5e" name="ad18730f04c429faa79be473de57efd5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad18730f04c429faa79be473de57efd5e">&#9670;&nbsp;</a></span>yyjson_mut_is_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is bool (true/false). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a25f0e04af88792dd01e0ed8461ffb51b" name="a25f0e04af88792dd01e0ed8461ffb51b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f0e04af88792dd01e0ed8461ffb51b">&#9670;&nbsp;</a></span>yyjson_mut_is_ctn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_ctn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is container (array/object). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="aadb5f3196fe14e75914ed34d6e700076" name="aadb5f3196fe14e75914ed34d6e700076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadb5f3196fe14e75914ed34d6e700076">&#9670;&nbsp;</a></span>yyjson_mut_is_false()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_false </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is <code>false</code>. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a7bb8c32c190a8e4ce4f5e9e95623f304" name="a7bb8c32c190a8e4ce4f5e9e95623f304"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bb8c32c190a8e4ce4f5e9e95623f304">&#9670;&nbsp;</a></span>yyjson_mut_is_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is integer (uint64_t/int64_t). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a17fda97923bb434d4214c56534586606" name="a17fda97923bb434d4214c56534586606"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17fda97923bb434d4214c56534586606">&#9670;&nbsp;</a></span>yyjson_mut_is_null()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is <code>null</code>. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a4c37c92b9977d86475cda1884c9ae52e" name="a4c37c92b9977d86475cda1884c9ae52e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c37c92b9977d86475cda1884c9ae52e">&#9670;&nbsp;</a></span>yyjson_mut_is_num()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_num </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is number (uint/sint/real). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="aaafe8a57b5e53c9f7f9984c80ab3be1f" name="aaafe8a57b5e53c9f7f9984c80ab3be1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaafe8a57b5e53c9f7f9984c80ab3be1f">&#9670;&nbsp;</a></span>yyjson_mut_is_obj()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_obj </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is object. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a2bbea1da400b473e92b8429027d0f307" name="a2bbea1da400b473e92b8429027d0f307"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bbea1da400b473e92b8429027d0f307">&#9670;&nbsp;</a></span>yyjson_mut_is_raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_raw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is raw. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="acfc8545d9b1af8dd8f1488e34fbac351" name="acfc8545d9b1af8dd8f1488e34fbac351"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfc8545d9b1af8dd8f1488e34fbac351">&#9670;&nbsp;</a></span>yyjson_mut_is_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is real number (double). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a907fa46c6ab95e9d7652392507f17e3b" name="a907fa46c6ab95e9d7652392507f17e3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a907fa46c6ab95e9d7652392507f17e3b">&#9670;&nbsp;</a></span>yyjson_mut_is_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is signed integer (int64_t). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="ad9f16424bfef46cd479066905f653591" name="ad9f16424bfef46cd479066905f653591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9f16424bfef46cd479066905f653591">&#9670;&nbsp;</a></span>yyjson_mut_is_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is string. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a5c94af000c170272356f060c76f91559" name="a5c94af000c170272356f060c76f91559"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c94af000c170272356f060c76f91559">&#9670;&nbsp;</a></span>yyjson_mut_is_true()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_true </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is <code>true</code>. Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="a740d49152b7b9974c65efeab698dfb67" name="a740d49152b7b9974c65efeab698dfb67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a740d49152b7b9974c65efeab698dfb67">&#9670;&nbsp;</a></span>yyjson_mut_is_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_is_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the JSON value is unsigned integer (uint64_t). Returns false if <code>val</code> is NULL. </p>

</div>
</div>
<a id="aad64266ebfbdd2a9627050cf1f3f48d7" name="aad64266ebfbdd2a9627050cf1f3f48d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad64266ebfbdd2a9627050cf1f3f48d7">&#9670;&nbsp;</a></span>yyjson_mut_merge_patch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_merge_patch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>patch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a merge-patched JSON value (RFC 7386). The memory of the returned value is allocated by the <code>doc</code>. Returns NULL if the patch could not be applied.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function is recursive and may cause a stack overflow if the object level is too deep. </dd></dl>

</div>
</div>
<a id="a73e0044fd0c511263cbf5cd869976475" name="a73e0044fd0c511263cbf5cd869976475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73e0044fd0c511263cbf5cd869976475">&#9670;&nbsp;</a></span>yyjson_mut_null()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a null value, returns NULL on error. </p>

</div>
</div>
<a id="a721dacf0e32ee6c7f18817aca806e9b2" name="a721dacf0e32ee6c7f18817aca806e9b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a721dacf0e32ee6c7f18817aca806e9b2">&#9670;&nbsp;</a></span>yyjson_mut_obj()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a mutable object, returns NULL on error. </p>

</div>
</div>
<a id="ac0e1bcd9f449e4b1e62d25fb96830a62" name="ac0e1bcd9f449e4b1e62d25fb96830a62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0e1bcd9f449e4b1e62d25fb96830a62">&#9670;&nbsp;</a></span>yyjson_mut_obj_add()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a key-value pair at the end of the object. This function allows duplicated key in one object. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to which the new key-value pair is to be added. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a string which is created by <code><a class="el" href="yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3">yyjson_mut_str()</a></code>, <code><a class="el" href="yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741">yyjson_mut_strn()</a></code>, <code><a class="el" href="yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741">yyjson_mut_strcpy()</a></code> or <code><a class="el" href="yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8">yyjson_mut_strncpy()</a></code>. </td></tr>
    <tr><td class="paramname">val</td><td>The value to add to the object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a1d27c9ad366209b83f236d74ec7e1991" name="a1d27c9ad366209b83f236d74ec7e1991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d27c9ad366209b83f236d74ec7e1991">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_arr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_add_arr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and adds a new array to the target object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep these strings unmodified for the lifetime of this JSON document. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The new array, or NULL on error. </dd></dl>

</div>
</div>
<a id="abe2f1b0c0b8cb9ceab3cdc35d4574c86" name="abe2f1b0c0b8cb9ceab3cdc35d4574c86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe2f1b0c0b8cb9ceab3cdc35d4574c86">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a bool value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a52c88fea8622d7bf4e81ecea93dc5df6" name="a52c88fea8622d7bf4e81ecea93dc5df6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c88fea8622d7bf4e81ecea93dc5df6">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_false()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_false </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a <code>false</code> value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a56726ff7e284700736e26e56afa6cf7b" name="a56726ff7e284700736e26e56afa6cf7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56726ff7e284700736e26e56afa6cf7b">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds an int value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a6efc657d7f9aefdcba51e753fcea02c1" name="a6efc657d7f9aefdcba51e753fcea02c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efc657d7f9aefdcba51e753fcea02c1">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_null()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a <code>null</code> value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a7241260b7fefbbdfdf7566d207b486c5" name="a7241260b7fefbbdfdf7566d207b486c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7241260b7fefbbdfdf7566d207b486c5">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_obj()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_add_obj </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and adds a new object to the target object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep these strings unmodified for the lifetime of this JSON document. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The new object, or NULL on error. </dd></dl>

</div>
</div>
<a id="aa4b243e9de837405d83bcc3251156cea" name="aa4b243e9de837405d83bcc3251156cea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4b243e9de837405d83bcc3251156cea">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a double value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a4070a94fca9592eefa2798dd45237d85" name="a4070a94fca9592eefa2798dd45237d85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4070a94fca9592eefa2798dd45237d85">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a signed integer value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a996f8aa51f4c1475448974cf98f28df3" name="a996f8aa51f4c1475448974cf98f28df3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a996f8aa51f4c1475448974cf98f28df3">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a string value at the end of the object. The <code>key</code> and <code>val</code> should be null-terminated UTF-8 strings. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key/value strings are not copied, you should keep these strings unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="abeeca08e3b6994dddd55951a83cd648f" name="abeeca08e3b6994dddd55951a83cd648f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeeca08e3b6994dddd55951a83cd648f">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_strcpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_strcpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a string value at the end of the object. The <code>key</code> and <code>val</code> should be null-terminated UTF-8 strings. The value string is copied. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a4530f9fc02f8604cef3de273feb4ab6a" name="a4530f9fc02f8604cef3de273feb4ab6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4530f9fc02f8604cef3de273feb4ab6a">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a string value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. The <code>val</code> should be a UTF-8 string, null-terminator is not required. The <code>len</code> should be the length of the <code>val</code>, in bytes. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key/value strings are not copied, you should keep these strings unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a1d544048860a8c53510d560b4d60411a" name="a1d544048860a8c53510d560b4d60411a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d544048860a8c53510d560b4d60411a">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_strncpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_strncpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a string value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. The <code>val</code> should be a UTF-8 string, null-terminator is not required. The <code>len</code> should be the length of the <code>val</code>, in bytes. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key strings are not copied, you should keep these strings unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a80380f14a448ea046eb718e068c2df6b" name="a80380f14a448ea046eb718e068c2df6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80380f14a448ea046eb718e068c2df6b">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_true()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_true </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a <code>true</code> value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a5f48e712fe4988f779a35309779dd765" name="a5f48e712fe4988f779a35309779dd765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f48e712fe4988f779a35309779dd765">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds an unsigned integer value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a210aa96478b0b005b1611fe2f0ecbaa2" name="a210aa96478b0b005b1611fe2f0ecbaa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a210aa96478b0b005b1611fe2f0ecbaa2">&#9670;&nbsp;</a></span>yyjson_mut_obj_add_val()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_add_val </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Adds a JSON value at the end of the object. The <code>key</code> should be a null-terminated UTF-8 string. This function allows duplicated key in one object.</p>
<dl class="section warning"><dt>Warning</dt><dd>The key string is not copied, you should keep the string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="aee5bc7d2ad2169a04f54e63139eddb86" name="aee5bc7d2ad2169a04f54e63139eddb86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee5bc7d2ad2169a04f54e63139eddb86">&#9670;&nbsp;</a></span>yyjson_mut_obj_clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes all key-value pairs in this object. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object from which all of the values are to be removed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a90a824479a3d07f47e9bcce9bbbfcdc0" name="a90a824479a3d07f47e9bcce9bbbfcdc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90a824479a3d07f47e9bcce9bbbfcdc0">&#9670;&nbsp;</a></span>yyjson_mut_obj_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if <code>obj/key</code> is NULL, or type is not object.</p>
<p >The <code>key</code> should be a null-terminated UTF-8 string.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a9f40302607516131c026ca5f13a29946" name="a9f40302607516131c026ca5f13a29946"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f40302607516131c026ca5f13a29946">&#9670;&nbsp;</a></span>yyjson_mut_obj_getn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_getn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>key_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if <code>obj/key</code> is NULL, or type is not object.</p>
<p >The <code>key</code> should be a UTF-8 string, null-terminator is not required. The <code>key_len</code> should be the length of the key, in bytes.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a98e9f97614fce2a6187473eeb35274e8" name="a98e9f97614fce2a6187473eeb35274e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98e9f97614fce2a6187473eeb35274e8">&#9670;&nbsp;</a></span>yyjson_mut_obj_insert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_insert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Inserts a key-value pair to the object at the given position. This function allows duplicated key in one object. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to which the new key-value pair is to be added. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a string which is created by <code><a class="el" href="yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3">yyjson_mut_str()</a></code>, <code><a class="el" href="yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741">yyjson_mut_strn()</a></code>, <code><a class="el" href="yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741">yyjson_mut_strcpy()</a></code> or <code><a class="el" href="yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8">yyjson_mut_strncpy()</a></code>. </td></tr>
    <tr><td class="paramname">val</td><td>The value to add to the object. </td></tr>
    <tr><td class="paramname">idx</td><td>The index to which to insert the new pair. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a9e79f1480256c6e2e8dfbf61da9cd853" name="a9e79f1480256c6e2e8dfbf61da9cd853"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e79f1480256c6e2e8dfbf61da9cd853">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_iter_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Iterates to a specified key and returns the value.</p>
<p >This function does the same thing as <code><a class="el" href="yyjson_8h.html#a90a824479a3d07f47e9bcce9bbbfcdc0">yyjson_mut_obj_get()</a></code>, but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The object iterator, should not be NULL. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a UTF-8 string with null-terminator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time if the key is not nearby. </dd></dl>

</div>
</div>
<a id="aaa4bef14b71ff145fe8cdc2fa98c7f45" name="aaa4bef14b71ff145fe8cdc2fa98c7f45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa4bef14b71ff145fe8cdc2fa98c7f45">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter_get_val()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_iter_get_val </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the value for key inside the iteration. If <code>iter</code> is NULL, this function will return NULL. </p>

</div>
</div>
<a id="a3d3ab359890ab167041732a871ab943d" name="a3d3ab359890ab167041732a871ab943d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d3ab359890ab167041732a871ab943d">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter_getn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_iter_getn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>key_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Iterates to a specified key and returns the value.</p>
<p >This function does the same thing as <code><a class="el" href="yyjson_8h.html#a9f40302607516131c026ca5f13a29946">yyjson_mut_obj_getn()</a></code> but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The object iterator, should not be NULL. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a UTF-8 string, null-terminator is not required. </td></tr>
    <tr><td class="paramname">key_len</td><td>The the length of <code>key</code>, in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time if the key is not nearby. </dd></dl>

</div>
</div>
<a id="aca1345f5057068e556cc6fadda10d04c" name="aca1345f5057068e556cc6fadda10d04c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca1345f5057068e556cc6fadda10d04c">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter_has_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_iter_has_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the iteration has more elements. If <code>iter</code> is NULL, this function will return false. </p>

</div>
</div>
<a id="ad32e0e0427bda63164f12fe689a6f854" name="ad32e0e0427bda63164f12fe689a6f854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad32e0e0427bda63164f12fe689a6f854">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_iter_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Initialize an iterator for this object.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to be iterated over. If this parameter is NULL or not an array, <code>iter</code> will be set to empty. </td></tr>
    <tr><td class="paramname">iter</td><td>The iterator to be initialized. If this parameter is NULL, the function will fail and return false. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the <code>iter</code> has been successfully initialized.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The iterator does not need to be destroyed. </dd></dl>

</div>
</div>
<a id="a55f4228c2d65d497ad3cee8abe95c0be" name="a55f4228c2d65d497ad3cee8abe95c0be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55f4228c2d65d497ad3cee8abe95c0be">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_iter_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the next key in the iteration, or NULL on end. If <code>iter</code> is NULL, this function will return NULL. </p>

</div>
</div>
<a id="a6e891b4020dd6325d6eacb5e108da3c4" name="a6e891b4020dd6325d6eacb5e108da3c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e891b4020dd6325d6eacb5e108da3c4">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter_remove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_iter_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes current key-value pair in the iteration, returns the removed value. If <code>iter</code> is NULL, this function will return NULL. </p>

</div>
</div>
<a id="aedac207e6c2d5e031997e2b0df73db6a" name="aedac207e6c2d5e031997e2b0df73db6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedac207e6c2d5e031997e2b0df73db6a">&#9670;&nbsp;</a></span>yyjson_mut_obj_iter_with()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__obj__iter">yyjson_mut_obj_iter</a> yyjson_mut_obj_iter_with </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Create an iterator with an object, same as <code><a class="el" href="yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d">yyjson_obj_iter_init()</a></code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to be iterated over. If this parameter is NULL or not an object, an empty iterator will returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new iterator for the object.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The iterator does not need to be destroyed. </dd></dl>

</div>
</div>
<a id="acbfde7c1173b4258f83029c6dacf47c3" name="acbfde7c1173b4258f83029c6dacf47c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbfde7c1173b4258f83029c6dacf47c3">&#9670;&nbsp;</a></span>yyjson_mut_obj_put()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_put </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Sets a key-value pair at the end of the object. This function may remove all key-value pairs for the given key before add. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to which the new key-value pair is to be added. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a string which is created by <code><a class="el" href="yyjson_8h.html#ae8d7e4c75adb1b9adb2246165491a4a3">yyjson_mut_str()</a></code>, <code><a class="el" href="yyjson_8h.html#a13c39f37c6936907c266ba9c076dd741">yyjson_mut_strn()</a></code>, <code><a class="el" href="yyjson_8h.html#a95300bcf1cdb52d296e39aa1a4650741">yyjson_mut_strcpy()</a></code> or <code><a class="el" href="yyjson_8h.html#a1588bdc6f4125e5c6d1daf6b240f6ff8">yyjson_mut_strncpy()</a></code>. </td></tr>
    <tr><td class="paramname">val</td><td>The value to add to the object. If this value is null, the behavior is same as <code><a class="el" href="yyjson_8h.html#a660d533ce8b661e85c5b14e4e99e5085">yyjson_mut_obj_remove()</a></code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>

</div>
</div>
<a id="a660d533ce8b661e85c5b14e4e99e5085" name="a660d533ce8b661e85c5b14e4e99e5085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a660d533ce8b661e85c5b14e4e99e5085">&#9670;&nbsp;</a></span>yyjson_mut_obj_remove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes all key-value pair from the object with given key. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object from which the key-value pair is to be removed. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a string value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The first matched value, or NULL if no matched value. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a13d5da22b245b8242d9c5c6bd6b3582b" name="a13d5da22b245b8242d9c5c6bd6b3582b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13d5da22b245b8242d9c5c6bd6b3582b">&#9670;&nbsp;</a></span>yyjson_mut_obj_remove_key()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_remove_key </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes all key-value pair from the object with given key. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object from which the key-value pair is to be removed. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a UTF-8 string with null-terminator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The first matched value, or NULL if no matched value. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a36b5cade5e5cfecd47e9ae584078e2b4" name="a36b5cade5e5cfecd47e9ae584078e2b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36b5cade5e5cfecd47e9ae584078e2b4">&#9670;&nbsp;</a></span>yyjson_mut_obj_remove_keyn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_remove_keyn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>key_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes all key-value pair from the object with given key. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object from which the key-value pair is to be removed. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a UTF-8 string, null-terminator is not required. </td></tr>
    <tr><td class="paramname">key_len</td><td>The length of the key. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The first matched value, or NULL if no matched value. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a630b55e2937f7ffe8c0dcef20497ce93" name="a630b55e2937f7ffe8c0dcef20497ce93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a630b55e2937f7ffe8c0dcef20497ce93">&#9670;&nbsp;</a></span>yyjson_mut_obj_remove_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_remove_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes all key-value pairs for the given key. Returns the first value to which the specified key is mapped or NULL if this object contains no mapping for the key. The <code>key</code> should be a null-terminated UTF-8 string.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="ae6dfd237f7997125e606d678b3b59b5c" name="ae6dfd237f7997125e606d678b3b59b5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6dfd237f7997125e606d678b3b59b5c">&#9670;&nbsp;</a></span>yyjson_mut_obj_remove_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_remove_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Removes all key-value pairs for the given key. Returns the first value to which the specified key is mapped or NULL if this object contains no mapping for the key. The <code>key</code> should be a UTF-8 string, null-terminator is not required. The <code>len</code> should be the length of the key, in bytes.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="aea65c64007cfa236faa17e1ac87c4e5e" name="aea65c64007cfa236faa17e1ac87c4e5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea65c64007cfa236faa17e1ac87c4e5e">&#9670;&nbsp;</a></span>yyjson_mut_obj_rename_key()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_rename_key </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>new_key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replaces all matching keys with the new key. Returns true if at least one key was renamed. The <code>key</code> and <code>new_key</code> should be a null-terminated UTF-8 string. The <code>new_key</code> is copied and held by doc.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. If <code>new_key</code> already exists, it will cause duplicate keys. </dd></dl>

</div>
</div>
<a id="a335b9fdffa2885eb5eddd1ee2b43016b" name="a335b9fdffa2885eb5eddd1ee2b43016b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a335b9fdffa2885eb5eddd1ee2b43016b">&#9670;&nbsp;</a></span>yyjson_mut_obj_rename_keyn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_rename_keyn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>new_key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>new_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replaces all matching keys with the new key. Returns true if at least one key was renamed. The <code>key</code> and <code>new_key</code> should be a UTF-8 string, null-terminator is not required. The <code>new_key</code> is copied and held by doc.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. If <code>new_key</code> already exists, it will cause duplicate keys. </dd></dl>

</div>
</div>
<a id="a964840d68d5d27ad2e16c63b4b2475b6" name="a964840d68d5d27ad2e16c63b4b2475b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a964840d68d5d27ad2e16c63b4b2475b6">&#9670;&nbsp;</a></span>yyjson_mut_obj_replace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replaces value from the object with given key. If the key is not exist, or the value is NULL, it will fail. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to which the value is to be replaced. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a string value. </td></tr>
    <tr><td class="paramname">val</td><td>The value to replace into the object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a0f1a9fea8fbc13caf61861dfdb498d46" name="a0f1a9fea8fbc13caf61861dfdb498d46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f1a9fea8fbc13caf61861dfdb498d46">&#9670;&nbsp;</a></span>yyjson_mut_obj_rotate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_obj_rotate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Rotates key-value pairs in the object for the given number of times. For example: <code>{"a":1,"b":2,"c":3,"d":4}</code> rotate 1 is <code>{"b":2,"c":3,"d":4,"a":1}</code>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to be rotated. </td></tr>
    <tr><td class="paramname">idx</td><td>Index (or times) to rotate. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether successful. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a601ac20666dd26bfbec016ee4cbb1b92" name="a601ac20666dd26bfbec016ee4cbb1b92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a601ac20666dd26bfbec016ee4cbb1b92">&#9670;&nbsp;</a></span>yyjson_mut_obj_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_mut_obj_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the number of key-value pairs in this object. Returns 0 if <code>obj</code> is NULL or type is not object. </p>

</div>
</div>
<a id="afc2749d9ed694b6d0a4f5c14da19c7d4" name="afc2749d9ed694b6d0a4f5c14da19c7d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc2749d9ed694b6d0a4f5c14da19c7d4">&#9670;&nbsp;</a></span>yyjson_mut_obj_with_kv()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_with_kv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>kv_pairs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>pair_count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a mutable object with key-value pairs and pair count, returns NULL on error. The keys and values are not copied. The strings should be a null-terminated UTF-8 string.</p>
<dl class="section warning"><dt>Warning</dt><dd>The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *kv_pairs[4] = { <span class="stringliteral">&quot;id&quot;</span>, <span class="stringliteral">&quot;01&quot;</span>, <span class="stringliteral">&quot;name&quot;</span>, <span class="stringliteral">&quot;Harry&quot;</span> };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj = <a class="code hl_function" href="yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4">yyjson_mut_obj_with_kv</a>(doc, kv_pairs, 2);</div>
<div class="ttc" id="ayyjson_8h_html_afc2749d9ed694b6d0a4f5c14da19c7d4"><div class="ttname"><a href="yyjson_8h.html#afc2749d9ed694b6d0a4f5c14da19c7d4">yyjson_mut_obj_with_kv</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_kv(yyjson_mut_doc *doc, const char **kv_pairs, size_t pair_count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6603</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="a49cfc79051b729689f4f08592b284cc9" name="a49cfc79051b729689f4f08592b284cc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49cfc79051b729689f4f08592b284cc9">&#9670;&nbsp;</a></span>yyjson_mut_obj_with_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_obj_with_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>keys</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>vals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a mutable object with keys and values, returns NULL on error. The keys and values are not copied. The strings should be a null-terminated UTF-8 string.</p>
<dl class="section warning"><dt>Warning</dt><dd>The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *keys[2] = { <span class="stringliteral">&quot;id&quot;</span>, <span class="stringliteral">&quot;name&quot;</span> };</div>
<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *vals[2] = { <span class="stringliteral">&quot;01&quot;</span>, <span class="stringliteral">&quot;Harry&quot;</span> };</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *obj = <a class="code hl_function" href="yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9">yyjson_mut_obj_with_str</a>(doc, keys, vals, 2);</div>
<div class="ttc" id="ayyjson_8h_html_a49cfc79051b729689f4f08592b284cc9"><div class="ttname"><a href="yyjson_8h.html#a49cfc79051b729689f4f08592b284cc9">yyjson_mut_obj_with_str</a></div><div class="ttdeci">yyjson_api_inline yyjson_mut_val * yyjson_mut_obj_with_str(yyjson_mut_doc *doc, const char **keys, const char **vals, size_t count)</div><div class="ttdef"><b>Definition:</b> yyjson.h:6572</div></div>
</div><!-- fragment --> </dd></dl>

</div>
</div>
<a id="ad4cca957150bd6f19fa12a4f907dffee" name="ad4cca957150bd6f19fa12a4f907dffee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4cca957150bd6f19fa12a4f907dffee">&#9670;&nbsp;</a></span>yyjson_mut_patch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_patch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>patch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__patch__err">yyjson_patch_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a patched JSON value (RFC 6902). The memory of the returned value is allocated by the <code>doc</code>. The <code>err</code> is used to receive error information, pass NULL if not needed. Returns NULL if the patch could not be applied. </p>

</div>
</div>
<a id="ab49d3e532c97846b198b360602a9b5ca" name="ab49d3e532c97846b198b360602a9b5ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab49d3e532c97846b198b360602a9b5ca">&#9670;&nbsp;</a></span>yyjson_mut_ptr_add()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_ptr_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Add (insert) value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
    <tr><td class="paramname">doc</td><td>Only used to create new values when needed. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is added, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The parent nodes will be created if they do not exist. </dd></dl>

</div>
</div>
<a id="aa65216783e9cd2ff949092399a2608d8" name="aa65216783e9cd2ff949092399a2608d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa65216783e9cd2ff949092399a2608d8">&#9670;&nbsp;</a></span>yyjson_mut_ptr_addn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_ptr_addn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Add (insert) value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">doc</td><td>Only used to create new values when needed. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is added, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The parent nodes will be created if they do not exist. </dd></dl>

</div>
</div>
<a id="a256b4f50ed8e6830d57fbf7df7053141" name="a256b4f50ed8e6830d57fbf7df7053141"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a256b4f50ed8e6830d57fbf7df7053141">&#9670;&nbsp;</a></span>yyjson_mut_ptr_addx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_ptr_addx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>create_parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Add (insert) value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">doc</td><td>Only used to create new values when needed. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be added. </td></tr>
    <tr><td class="paramname">create_parent</td><td>Whether to create parent nodes if not exist. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is added, false otherwise. </dd></dl>

</div>
</div>
<a id="a8add57045c09758844b9433dbe3d4451" name="a8add57045c09758844b9433dbe3d4451"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8add57045c09758844b9433dbe3d4451">&#9670;&nbsp;</a></span>yyjson_mut_ptr_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON value to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>val</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="a7d72991b7e14b54845b639ef37c1c54c" name="a7d72991b7e14b54845b639ef37c1c54c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d72991b7e14b54845b639ef37c1c54c">&#9670;&nbsp;</a></span>yyjson_mut_ptr_getn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_getn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON value to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>val</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="abb1b3f84ca4f32c72dad8eea83f3d116" name="abb1b3f84ca4f32c72dad8eea83f3d116"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb1b3f84ca4f32c72dad8eea83f3d116">&#9670;&nbsp;</a></span>yyjson_mut_ptr_getx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_getx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON value to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>val</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="a853738b59790700627f7212b6e00922d" name="a853738b59790700627f7212b6e00922d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853738b59790700627f7212b6e00922d">&#9670;&nbsp;</a></span>yyjson_mut_ptr_remove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Remove value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The removed value, or NULL on error. </dd></dl>

</div>
</div>
<a id="a3447370d5ab7657cd98c54ef17fb047b" name="a3447370d5ab7657cd98c54ef17fb047b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3447370d5ab7657cd98c54ef17fb047b">&#9670;&nbsp;</a></span>yyjson_mut_ptr_removen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_removen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Remove value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The removed value, or NULL on error. </dd></dl>

</div>
</div>
<a id="a68a954cfda2a17cc612bb31460b902e1" name="a68a954cfda2a17cc612bb31460b902e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68a954cfda2a17cc612bb31460b902e1">&#9670;&nbsp;</a></span>yyjson_mut_ptr_removex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_removex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Remove value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The removed value, or NULL on error. </dd></dl>

</div>
</div>
<a id="ad617af11eb6bf81926531878f0117bba" name="ad617af11eb6bf81926531878f0117bba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad617af11eb6bf81926531878f0117bba">&#9670;&nbsp;</a></span>yyjson_mut_ptr_replace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replace value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
    <tr><td class="paramname">new_val</td><td>The new value to replace the old one. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The old value that was replaced, or NULL if not found. </dd></dl>

</div>
</div>
<a id="af324a76bd5e45899cccba7850d9ce43a" name="af324a76bd5e45899cccba7850d9ce43a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af324a76bd5e45899cccba7850d9ce43a">&#9670;&nbsp;</a></span>yyjson_mut_ptr_replacen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_replacen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replace value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The new value to replace the old one. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The old value that was replaced, or NULL if not found. </dd></dl>

</div>
</div>
<a id="a41f9c6e4641f813a7a94f12ea79b34ce" name="a41f9c6e4641f813a7a94f12ea79b34ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f9c6e4641f813a7a94f12ea79b34ce">&#9670;&nbsp;</a></span>yyjson_mut_ptr_replacex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_ptr_replacex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replace value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The new value to replace the old one. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The old value that was replaced, or NULL if not found. </dd></dl>

</div>
</div>
<a id="a4de077663ebedc11a24ddbde66a72945" name="a4de077663ebedc11a24ddbde66a72945"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4de077663ebedc11a24ddbde66a72945">&#9670;&nbsp;</a></span>yyjson_mut_ptr_set()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_ptr_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be set, pass NULL to remove. </td></tr>
    <tr><td class="paramname">doc</td><td>Only used to create new values when needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is set, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The parent nodes will be created if they do not exist. If the target value already exists, it will be replaced by the new value. </dd></dl>

</div>
</div>
<a id="ac8ba98e62d5d4c5ab9ddd44173164756" name="ac8ba98e62d5d4c5ab9ddd44173164756"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8ba98e62d5d4c5ab9ddd44173164756">&#9670;&nbsp;</a></span>yyjson_mut_ptr_setn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_ptr_setn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be set, pass NULL to remove. </td></tr>
    <tr><td class="paramname">doc</td><td>Only used to create new values when needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is set, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The parent nodes will be created if they do not exist. If the target value already exists, it will be replaced by the new value. </dd></dl>

</div>
</div>
<a id="a181de44520dcd7eb3211c617d10f4525" name="a181de44520dcd7eb3211c617d10f4525"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a181de44520dcd7eb3211c617d10f4525">&#9670;&nbsp;</a></span>yyjson_mut_ptr_setx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_ptr_setx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>new_val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>create_parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set value by a JSON pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The target JSON value. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">new_val</td><td>The value to be set, pass NULL to remove. </td></tr>
    <tr><td class="paramname">doc</td><td>Only used to create new values when needed. </td></tr>
    <tr><td class="paramname">create_parent</td><td>Whether to create parent nodes if not exist. </td></tr>
    <tr><td class="paramname">ctx</td><td>A pointer to store the result context, or NULL if not needed. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if JSON pointer is valid and new value is set, false otherwise. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>If the target value already exists, it will be replaced by the new value. </dd></dl>

</div>
</div>
<a id="a7541eb4eadf59e84f1ef06889789d460" name="a7541eb4eadf59e84f1ef06889789d460"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7541eb4eadf59e84f1ef06889789d460">&#9670;&nbsp;</a></span>yyjson_mut_raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_raw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a raw value, returns NULL on error. The <code>str</code> should be a null-terminated UTF-8 string.</p>
<dl class="section warning"><dt>Warning</dt><dd>The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a35cfc3e94310aaddb9eaf6609c4640d9" name="a35cfc3e94310aaddb9eaf6609c4640d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35cfc3e94310aaddb9eaf6609c4640d9">&#9670;&nbsp;</a></span>yyjson_mut_rawcpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_rawcpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a raw value, returns NULL on error. The <code>str</code> should be a null-terminated UTF-8 string. The input string is copied and held by the document. </p>

</div>
</div>
<a id="a3f69c2e1cdc99ae4f9914435b7a542d7" name="a3f69c2e1cdc99ae4f9914435b7a542d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f69c2e1cdc99ae4f9914435b7a542d7">&#9670;&nbsp;</a></span>yyjson_mut_rawn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_rawn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a raw value, returns NULL on error. The <code>str</code> should be a UTF-8 string, null-terminator is not required.</p>
<dl class="section warning"><dt>Warning</dt><dd>The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a8a9cc40b5f3f93b66ba191449f81fbda" name="a8a9cc40b5f3f93b66ba191449f81fbda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a9cc40b5f3f93b66ba191449f81fbda">&#9670;&nbsp;</a></span>yyjson_mut_rawncpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_rawncpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a raw value, returns NULL on error. The <code>str</code> should be a UTF-8 string, null-terminator is not required. The input string is copied and held by the document. </p>

</div>
</div>
<a id="aed1fdeb679986591d5f2f257c5cf3b60" name="aed1fdeb679986591d5f2f257c5cf3b60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed1fdeb679986591d5f2f257c5cf3b60">&#9670;&nbsp;</a></span>yyjson_mut_read_number()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> const char * yyjson_mut_read_number </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Read a JSON number.</p>
<p >This function is thread-safe when data is not modified by other threads.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dat</td><td>The JSON data (UTF-8 without BOM), null-terminator is required. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">val</td><td>The output value where result is stored. If this parameter is NULL, the function will fail and return NULL. The value will hold either UINT or SINT or REAL number; </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON read options. Multiple options can be combined with <code>|</code> operator. 0 means no options. Supports <code>YYJSON_READ_NUMBER_AS_RAW</code> and <code>YYJSON_READ_ALLOW_INF_AND_NAN</code>. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used for long number. It is only used when the built-in floating point reader is disabled. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If successful, a pointer to the character after the last character used in the conversion, NULL if an error occurs. </dd></dl>

</div>
</div>
<a id="a177181eee333314c7b40e2dc573fcdec" name="a177181eee333314c7b40e2dc573fcdec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a177181eee333314c7b40e2dc573fcdec">&#9670;&nbsp;</a></span>yyjson_mut_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns an real number value, returns NULL on error. </p>

</div>
</div>
<a id="af6dac7e5e95ccc12d79c31b96d33940a" name="af6dac7e5e95ccc12d79c31b96d33940a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6dac7e5e95ccc12d79c31b96d33940a">&#9670;&nbsp;</a></span>yyjson_mut_set_arr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_arr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to array. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a108d97873650fd95453f3c82a0b6a2aa" name="a108d97873650fd95453f3c82a0b6a2aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a108d97873650fd95453f3c82a0b6a2aa">&#9670;&nbsp;</a></span>yyjson_mut_set_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to bool. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a64168360e4ac45070f98c6db92b89cd7" name="a64168360e4ac45070f98c6db92b89cd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64168360e4ac45070f98c6db92b89cd7">&#9670;&nbsp;</a></span>yyjson_mut_set_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to int. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a6e0c3b9ff069db64e4aa14da1078b538" name="a6e0c3b9ff069db64e4aa14da1078b538"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e0c3b9ff069db64e4aa14da1078b538">&#9670;&nbsp;</a></span>yyjson_mut_set_null()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to null. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a533791670fe27f71bab321d586e11ea2" name="a533791670fe27f71bab321d586e11ea2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a533791670fe27f71bab321d586e11ea2">&#9670;&nbsp;</a></span>yyjson_mut_set_obj()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_obj </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to array. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a510bd8af8c64911827c890bd67245282" name="a510bd8af8c64911827c890bd67245282"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a510bd8af8c64911827c890bd67245282">&#9670;&nbsp;</a></span>yyjson_mut_set_raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_raw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>raw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to raw. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a0cbd041b4d5a31d6dcc0bd759eae6cf7" name="a0cbd041b4d5a31d6dcc0bd759eae6cf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cbd041b4d5a31d6dcc0bd759eae6cf7">&#9670;&nbsp;</a></span>yyjson_mut_set_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to real. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="ad3c513a8fd61c173c4afa404572e02f6" name="ad3c513a8fd61c173c4afa404572e02f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3c513a8fd61c173c4afa404572e02f6">&#9670;&nbsp;</a></span>yyjson_mut_set_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to sint. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a84e98fae940ff675b2a22076cbd5efc1" name="a84e98fae940ff675b2a22076cbd5efc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84e98fae940ff675b2a22076cbd5efc1">&#9670;&nbsp;</a></span>yyjson_mut_set_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to string (null-terminated). Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a298c4558e0b349e4f801f210f19ac8b1" name="a298c4558e0b349e4f801f210f19ac8b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a298c4558e0b349e4f801f210f19ac8b1">&#9670;&nbsp;</a></span>yyjson_mut_set_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to string (with length). Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="a84604772b235ec0f651532013f2480a8" name="a84604772b235ec0f651532013f2480a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84604772b235ec0f651532013f2480a8">&#9670;&nbsp;</a></span>yyjson_mut_set_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_mut_set_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to uint. Returns false if input is NULL. </p><dl class="section warning"><dt>Warning</dt><dd>This function should not be used on an existing object or array. </dd></dl>

</div>
</div>
<a id="acd434c1a97d275f97f743e47e228831a" name="acd434c1a97d275f97f743e47e228831a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd434c1a97d275f97f743e47e228831a">&#9670;&nbsp;</a></span>yyjson_mut_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a signed integer value, returns NULL on error. </p>

</div>
</div>
<a id="ae8d7e4c75adb1b9adb2246165491a4a3" name="ae8d7e4c75adb1b9adb2246165491a4a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8d7e4c75adb1b9adb2246165491a4a3">&#9670;&nbsp;</a></span>yyjson_mut_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a string value, returns NULL on error. The <code>str</code> should be a null-terminated UTF-8 string. </p><dl class="section warning"><dt>Warning</dt><dd>The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a95300bcf1cdb52d296e39aa1a4650741" name="a95300bcf1cdb52d296e39aa1a4650741"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95300bcf1cdb52d296e39aa1a4650741">&#9670;&nbsp;</a></span>yyjson_mut_strcpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_strcpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a string value, returns NULL on error. The <code>str</code> should be a null-terminated UTF-8 string. The input string is copied and held by the document. </p>

</div>
</div>
<a id="a13c39f37c6936907c266ba9c076dd741" name="a13c39f37c6936907c266ba9c076dd741"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13c39f37c6936907c266ba9c076dd741">&#9670;&nbsp;</a></span>yyjson_mut_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a string value, returns NULL on error. The <code>str</code> should be a UTF-8 string, null-terminator is not required. </p><dl class="section warning"><dt>Warning</dt><dd>The input string is not copied, you should keep this string unmodified for the lifetime of this JSON document. </dd></dl>

</div>
</div>
<a id="a1588bdc6f4125e5c6d1daf6b240f6ff8" name="a1588bdc6f4125e5c6d1daf6b240f6ff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1588bdc6f4125e5c6d1daf6b240f6ff8">&#9670;&nbsp;</a></span>yyjson_mut_strncpy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_strncpy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a string value, returns NULL on error. The <code>str</code> should be a UTF-8 string, null-terminator is not required. The input string is copied and held by the document. </p>

</div>
</div>
<a id="a032637dbdee5a6525420384daa097dff" name="a032637dbdee5a6525420384daa097dff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a032637dbdee5a6525420384daa097dff">&#9670;&nbsp;</a></span>yyjson_mut_true()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_true </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a true value, returns NULL on error. </p>

</div>
</div>
<a id="a893a09172b402af1bf520cf7347dfeab" name="a893a09172b402af1bf520cf7347dfeab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a893a09172b402af1bf520cf7347dfeab">&#9670;&nbsp;</a></span>yyjson_mut_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns an unsigned integer value, returns NULL on error. </p>

</div>
</div>
<a id="a7a142af553e7831989593aee44f74e26" name="a7a142af553e7831989593aee44f74e26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a142af553e7831989593aee44f74e26">&#9670;&nbsp;</a></span>yyjson_mut_val_imut_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> * yyjson_mut_val_imut_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Copies and returns a new immutable document from input, returns NULL on error. This makes a <code>deep-copy</code> on the mutable value. The returned document should be freed with <code><a class="el" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free()</a></code>. </p><dl class="section note"><dt>Note</dt><dd><code>mut_val</code> -&gt; <code>imut_doc</code>. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function is recursive and may cause a stack overflow if the object level is too deep. </dd></dl>

</div>
</div>
<a id="a66761be40cfb010086ec798ddb44018f" name="a66761be40cfb010086ec798ddb44018f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66761be40cfb010086ec798ddb44018f">&#9670;&nbsp;</a></span>yyjson_mut_val_mut_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_mut_val_mut_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Copies and returns a new mutable value from input, returns NULL on error. This makes a <code>deep-copy</code> on the mutable value. The memory was managed by mutable document. </p><dl class="section note"><dt>Note</dt><dd><code>mut_val</code> -&gt; <code>mut_val</code>. </dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function is recursive and may cause a stack overflow if the object level is too deep. </dd></dl>

</div>
</div>
<a id="a700da5ce5bf8bb9d3739cc73a0f51cdf" name="a700da5ce5bf8bb9d3739cc73a0f51cdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a700da5ce5bf8bb9d3739cc73a0f51cdf">&#9670;&nbsp;</a></span>yyjson_mut_val_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> char * yyjson_mut_val_write </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a value to JSON string.</p>
<p >This function is thread-safe when: The <code>val</code> is not modified by other threads.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON root value. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">len</td><td>A pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free(). </dd></dl>

</div>
</div>
<a id="adf8b2d3c8b57e85d58108d58c68b0db5" name="adf8b2d3c8b57e85d58108d58c68b0db5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf8b2d3c8b57e85d58108d58c68b0db5">&#9670;&nbsp;</a></span>yyjson_mut_val_write_file()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_mut_val_write_file </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a value to JSON file with options.</p>
<p >This function is thread-safe when:</p><ol type="1">
<li>The file is not accessed by other threads.</li>
<li>The <code>val</code> is not modified by other threads.</li>
<li>The <code>alc</code> is thread-safe or NULL.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded. </td></tr>
    <tr><td class="paramname">val</td><td>The mutable JSON root value. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if an error occurs.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to write. </dd></dl>

</div>
</div>
<a id="acb80caf1bf1aecd6b68f38b84628c492" name="acb80caf1bf1aecd6b68f38b84628c492"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb80caf1bf1aecd6b68f38b84628c492">&#9670;&nbsp;</a></span>yyjson_mut_val_write_fp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_mut_val_write_fp </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a value to JSON file with options.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>The file pointer. The data will be written to the current position of the file. If this path is NULL or invalid, the function will fail and return false. </td></tr>
    <tr><td class="paramname">val</td><td>The mutable JSON root value. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if an error occurs.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to write. </dd></dl>

</div>
</div>
<a id="abdaf14b79fe803289070c0e5d5a705b8" name="abdaf14b79fe803289070c0e5d5a705b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdaf14b79fe803289070c0e5d5a705b8">&#9670;&nbsp;</a></span>yyjson_mut_val_write_opts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> char * yyjson_mut_val_write_opts </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a value to JSON string with options.</p>
<p >This function is thread-safe when:</p><ol type="1">
<li>The <code>val</code> is not modified by other threads.</li>
<li>The <code>alc</code> is thread-safe or NULL.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The mutable JSON root value. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">len</td><td>A pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc-&gt;free(). </dd></dl>

</div>
</div>
<a id="a881e2ee3f487385810829df8bc675f1f" name="a881e2ee3f487385810829df8bc675f1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a881e2ee3f487385810829df8bc675f1f">&#9670;&nbsp;</a></span>yyjson_mut_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> char * yyjson_mut_write </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a document to JSON string.</p>
<p >This function is thread-safe when: The <code>doc</code> is not modified by other threads.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document. If this doc is NULL or has no root, the function will fail and return false. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">len</td><td>A pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free(). </dd></dl>

</div>
</div>
<a id="ad2a7aa77fa66a593536e3d7c3edb1d7a" name="ad2a7aa77fa66a593536e3d7c3edb1d7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2a7aa77fa66a593536e3d7c3edb1d7a">&#9670;&nbsp;</a></span>yyjson_mut_write_file()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_mut_write_file </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a document to JSON file with options.</p>
<p >This function is thread-safe when:</p><ol type="1">
<li>The file is not accessed by other threads.</li>
<li>The <code>doc</code> is not modified by other threads.</li>
<li>The <code>alc</code> is thread-safe or NULL.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded. </td></tr>
    <tr><td class="paramname">doc</td><td>The mutable JSON document. If this doc is NULL or has no root, the function will fail and return false. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if an error occurs.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to write. </dd></dl>

</div>
</div>
<a id="ac8c17e7086a6d0a8db559ce0076c71e0" name="ac8c17e7086a6d0a8db559ce0076c71e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8c17e7086a6d0a8db559ce0076c71e0">&#9670;&nbsp;</a></span>yyjson_mut_write_fp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_mut_write_fp </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a document to file pointer with options.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>The file pointer. The data will be written to the current position of the file. If this fp is NULL or invalid, the function will fail and return false. </td></tr>
    <tr><td class="paramname">doc</td><td>The mutable JSON document. If this doc is NULL or has no root, the function will fail and return false. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if an error occurs.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to write. </dd></dl>

</div>
</div>
<a id="a7af42d62aa1583986c687c5cd10b010e" name="a7af42d62aa1583986c687c5cd10b010e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7af42d62aa1583986c687c5cd10b010e">&#9670;&nbsp;</a></span>yyjson_mut_write_opts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> char * yyjson_mut_write_opts </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a document to JSON string with options.</p>
<p >This function is thread-safe when:</p><ol type="1">
<li>The <code>doc</code> is not modified by other threads.</li>
<li>The <code>alc</code> is thread-safe or NULL.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The mutable JSON document. If this doc is NULL or has no root, the function will fail and return false. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">len</td><td>A pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc-&gt;free(). </dd></dl>

</div>
</div>
<a id="a1e8a4dea2e9e9248acde14c664ab702b" name="a1e8a4dea2e9e9248acde14c664ab702b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e8a4dea2e9e9248acde14c664ab702b">&#9670;&nbsp;</a></span>yyjson_obj_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_obj_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if <code>obj/key</code> is NULL, or type is not object.</p>
<p >The <code>key</code> should be a null-terminated UTF-8 string.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a2936ca2492ae8cdcdf0435f5259ff854" name="a2936ca2492ae8cdcdf0435f5259ff854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2936ca2492ae8cdcdf0435f5259ff854">&#9670;&nbsp;</a></span>yyjson_obj_getn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_obj_getn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>key_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the value to which the specified key is mapped. Returns NULL if this object contains no mapping for the key. Returns NULL if <code>obj/key</code> is NULL, or type is not object.</p>
<p >The <code>key</code> should be a UTF-8 string, null-terminator is not required. The <code>key_len</code> should be the length of the key, in bytes.</p>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time. </dd></dl>

</div>
</div>
<a id="a1f3b09c4f279287f8af93b3754a41e85" name="a1f3b09c4f279287f8af93b3754a41e85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f3b09c4f279287f8af93b3754a41e85">&#9670;&nbsp;</a></span>yyjson_obj_iter_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_obj_iter_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Iterates to a specified key and returns the value.</p>
<p >This function does the same thing as <code><a class="el" href="yyjson_8h.html#a1e8a4dea2e9e9248acde14c664ab702b">yyjson_obj_get()</a></code>, but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The object iterator, should not be NULL. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a UTF-8 string with null-terminator. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time if the key is not nearby. </dd></dl>

</div>
</div>
<a id="a3403b9c25c8b8f2b3027f4e6d97d0ca8" name="a3403b9c25c8b8f2b3027f4e6d97d0ca8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3403b9c25c8b8f2b3027f4e6d97d0ca8">&#9670;&nbsp;</a></span>yyjson_obj_iter_get_val()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_obj_iter_get_val </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the value for key inside the iteration. If <code>iter</code> is NULL, this function will return NULL. </p>

</div>
</div>
<a id="a7a45a4b5a1340bb3c2907b7faf3981be" name="a7a45a4b5a1340bb3c2907b7faf3981be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a45a4b5a1340bb3c2907b7faf3981be">&#9670;&nbsp;</a></span>yyjson_obj_iter_getn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_obj_iter_getn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>key_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Iterates to a specified key and returns the value.</p>
<p >This function does the same thing as <code><a class="el" href="yyjson_8h.html#a2936ca2492ae8cdcdf0435f5259ff854">yyjson_obj_getn()</a></code>, but is much faster if the ordering of the keys is known at compile-time and you are using the same order to look up the values. If the key exists in this object, then the iterator will stop at the next key, otherwise the iterator will not change and NULL is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iter</td><td>The object iterator, should not be NULL. </td></tr>
    <tr><td class="paramname">key</td><td>The key, should be a UTF-8 string, null-terminator is not required. </td></tr>
    <tr><td class="paramname">key_len</td><td>The the length of <code>key</code>, in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value to which the specified key is mapped. NULL if this object contains no mapping for the key or input is invalid.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This function takes a linear search time if the key is not nearby. </dd></dl>

</div>
</div>
<a id="ab83087bafd1f48910b62bf63200679e1" name="ab83087bafd1f48910b62bf63200679e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab83087bafd1f48910b62bf63200679e1">&#9670;&nbsp;</a></span>yyjson_obj_iter_has_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_obj_iter_has_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns whether the iteration has more elements. If <code>iter</code> is NULL, this function will return false. </p>

</div>
</div>
<a id="a2b6a426ece4ffeb9dede1f7a9970140d" name="a2b6a426ece4ffeb9dede1f7a9970140d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b6a426ece4ffeb9dede1f7a9970140d">&#9670;&nbsp;</a></span>yyjson_obj_iter_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_obj_iter_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Initialize an iterator for this object.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to be iterated over. If this parameter is NULL or not an object, <code>iter</code> will be set to empty. </td></tr>
    <tr><td class="paramname">iter</td><td>The iterator to be initialized. If this parameter is NULL, the function will fail and return false. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the <code>iter</code> has been successfully initialized.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The iterator does not need to be destroyed. </dd></dl>

</div>
</div>
<a id="a6033befb82b9331d2c19c09799ec5bcf" name="a6033befb82b9331d2c19c09799ec5bcf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6033befb82b9331d2c19c09799ec5bcf">&#9670;&nbsp;</a></span>yyjson_obj_iter_next()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_obj_iter_next </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> *&#160;</td>
          <td class="paramname"><em>iter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the next key in the iteration, or NULL on end. If <code>iter</code> is NULL, this function will return NULL. </p>

</div>
</div>
<a id="a543806a566821ccc6c7069edabc59a85" name="a543806a566821ccc6c7069edabc59a85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a543806a566821ccc6c7069edabc59a85">&#9670;&nbsp;</a></span>yyjson_obj_iter_with()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__obj__iter">yyjson_obj_iter</a> yyjson_obj_iter_with </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Create an iterator with an object, same as <code><a class="el" href="yyjson_8h.html#a2b6a426ece4ffeb9dede1f7a9970140d">yyjson_obj_iter_init()</a></code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The object to be iterated over. If this parameter is NULL or not an object, an empty iterator will returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new iterator for the object.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The iterator does not need to be destroyed. </dd></dl>

</div>
</div>
<a id="aa9789f197f972dc433ea2eb622defd50" name="aa9789f197f972dc433ea2eb622defd50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9789f197f972dc433ea2eb622defd50">&#9670;&nbsp;</a></span>yyjson_obj_size()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_obj_size </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the number of key-value pairs in this object. Returns 0 if <code>obj</code> is NULL or type is not object. </p>

</div>
</div>
<a id="a2d0864410efdd15e4591fecc0b4c082c" name="a2d0864410efdd15e4591fecc0b4c082c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d0864410efdd15e4591fecc0b4c082c">&#9670;&nbsp;</a></span>yyjson_patch()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_patch </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>orig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>patch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__patch__err">yyjson_patch_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Creates and returns a patched JSON value (RFC 6902). The memory of the returned value is allocated by the <code>doc</code>. The <code>err</code> is used to receive error information, pass NULL if not needed. Returns NULL if the patch could not be applied. </p>

</div>
</div>
<a id="aa0dcc48007c1754a4a181d81f22cb488" name="aa0dcc48007c1754a4a181d81f22cb488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0dcc48007c1754a4a181d81f22cb488">&#9670;&nbsp;</a></span>yyjson_ptr_ctx_append()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_ctx_append </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Append value by JSON pointer context. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>The context from the <code>yyjson_mut_ptr_xxx()</code> calls. </td></tr>
    <tr><td class="paramname">key</td><td>New key if <code>ctx-&gt;ctn</code> is object, or NULL if <code>ctx-&gt;ctn</code> is array. </td></tr>
    <tr><td class="paramname">val</td><td>New value to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success or false on fail. </dd></dl>

</div>
</div>
<a id="a92d8ec53e4cf8426288d86868dc89e09" name="a92d8ec53e4cf8426288d86868dc89e09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92d8ec53e4cf8426288d86868dc89e09">&#9670;&nbsp;</a></span>yyjson_ptr_ctx_remove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_ctx_remove </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Remove value by JSON pointer context. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>The context from the <code>yyjson_mut_ptr_xxx()</code> calls. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success or false on fail. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>If success, the old value will be returned via <code>ctx-&gt;old</code>. </dd></dl>

</div>
</div>
<a id="ac61826dc8fd7fa6cafa58fa9a45d058e" name="ac61826dc8fd7fa6cafa58fa9a45d058e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac61826dc8fd7fa6cafa58fa9a45d058e">&#9670;&nbsp;</a></span>yyjson_ptr_ctx_replace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_ctx_replace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__ctx">yyjson_ptr_ctx</a> *&#160;</td>
          <td class="paramname"><em>ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Replace value by JSON pointer context. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ctx</td><td>The context from the <code>yyjson_mut_ptr_xxx()</code> calls. </td></tr>
    <tr><td class="paramname">val</td><td>New value to be replaced. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success or false on fail. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>If success, the old value will be returned via <code>ctx-&gt;old</code>. </dd></dl>

</div>
</div>
<a id="a897cf07015f4f79fb4ebb0b3f58ac292" name="a897cf07015f4f79fb4ebb0b3f58ac292"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a897cf07015f4f79fb4ebb0b3f58ac292">&#9670;&nbsp;</a></span>yyjson_ptr_get()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_ptr_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON value to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8 with null-terminator). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>val</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="ac5d042e8760c46d5db48254a7740a48e" name="ac5d042e8760c46d5db48254a7740a48e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5d042e8760c46d5db48254a7740a48e">&#9670;&nbsp;</a></span>yyjson_ptr_get_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_get_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set provided <code>value</code> if the JSON Pointer (RFC 6901) exists and is type bool. Returns true if value at <code>ptr</code> exists and is the correct type, otherwise false. </p>

</div>
</div>
<a id="a013cce9ecb58c53f0c3c9e1b081aa9c9" name="a013cce9ecb58c53f0c3c9e1b081aa9c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a013cce9ecb58c53f0c3c9e1b081aa9c9">&#9670;&nbsp;</a></span>yyjson_ptr_get_num()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_get_num </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set provided <code>value</code> if the JSON Pointer (RFC 6901) exists and is type sint, uint or real. Returns true if value at <code>ptr</code> exists and is the correct type, otherwise false. </p>

</div>
</div>
<a id="a858ac36d7ad6a86e539cd84118498edb" name="a858ac36d7ad6a86e539cd84118498edb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a858ac36d7ad6a86e539cd84118498edb">&#9670;&nbsp;</a></span>yyjson_ptr_get_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_get_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set provided <code>value</code> if the JSON Pointer (RFC 6901) exists and is type real. Returns true if value at <code>ptr</code> exists and is the correct type, otherwise false. </p>

</div>
</div>
<a id="a0b3d05df2a4e4748c75f35fa8ce8c650" name="a0b3d05df2a4e4748c75f35fa8ce8c650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b3d05df2a4e4748c75f35fa8ce8c650">&#9670;&nbsp;</a></span>yyjson_ptr_get_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_get_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set provided <code>value</code> if the JSON Pointer (RFC 6901) exists and is an integer that fits in <code>int64_t</code>. Returns true if successful, otherwise false. </p>

</div>
</div>
<a id="a177e25caf069be7e36b1ba17cad7dc7d" name="a177e25caf069be7e36b1ba17cad7dc7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a177e25caf069be7e36b1ba17cad7dc7d">&#9670;&nbsp;</a></span>yyjson_ptr_get_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_get_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set provided <code>value</code> if the JSON Pointer (RFC 6901) exists and is type string. Returns true if value at <code>ptr</code> exists and is the correct type, otherwise false. </p>

</div>
</div>
<a id="a695d5d491618baa20d1f3258cf0fed8e" name="a695d5d491618baa20d1f3258cf0fed8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a695d5d491618baa20d1f3258cf0fed8e">&#9670;&nbsp;</a></span>yyjson_ptr_get_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_ptr_get_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set provided <code>value</code> if the JSON Pointer (RFC 6901) exists and is an integer that fits in <code>uint64_t</code>. Returns true if successful, otherwise false. </p>

</div>
</div>
<a id="aa3612af25f159df0c0587ddf8c7c58db" name="aa3612af25f159df0c0587ddf8c7c58db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3612af25f159df0c0587ddf8c7c58db">&#9670;&nbsp;</a></span>yyjson_ptr_getn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_ptr_getn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON value to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>val</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="a4b69d3a0061294fecd4a94927ad10e96" name="a4b69d3a0061294fecd4a94927ad10e96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b69d3a0061294fecd4a94927ad10e96">&#9670;&nbsp;</a></span>yyjson_ptr_getx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> * yyjson_ptr_getx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__ptr__err">yyjson_ptr_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Get value by a JSON Pointer. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON value to be queried. </td></tr>
    <tr><td class="paramname">ptr</td><td>The JSON pointer string (UTF-8, null-terminator is not required). </td></tr>
    <tr><td class="paramname">len</td><td>The length of <code>ptr</code> in bytes. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to store the error information, or NULL if not needed. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value referenced by the JSON pointer. NULL if <code>val</code> or <code>ptr</code> is NULL, or the JSON pointer cannot be resolved. </dd></dl>

</div>
</div>
<a id="aeab3c2a1d86225e5b181fb1bba7587d4" name="aeab3c2a1d86225e5b181fb1bba7587d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeab3c2a1d86225e5b181fb1bba7587d4">&#9670;&nbsp;</a></span>yyjson_read()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> * yyjson_read </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Read a JSON string.</p>
<p >This function is thread-safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dat</td><td>The JSON data (UTF-8 without BOM), null-terminator is not required. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">len</td><td>The length of JSON data in bytes. If this parameter is 0, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON read options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON document, or NULL if an error occurs. When it's no longer needed, it should be freed with <code><a class="el" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free()</a></code>. </dd></dl>

</div>
</div>
<a id="a605ac08b083fb65331d7fa5eb5d32225" name="a605ac08b083fb65331d7fa5eb5d32225"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a605ac08b083fb65331d7fa5eb5d32225">&#9670;&nbsp;</a></span>yyjson_read_file()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> * yyjson_read_file </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Read a JSON file.</p>
<p >This function is thread-safe when:</p><ol type="1">
<li>The file is not modified by other threads.</li>
<li>The <code>alc</code> is thread-safe or NULL.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The JSON file's path. If this path is NULL or invalid, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON read options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON reader. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON document, or NULL if an error occurs. When it's no longer needed, it should be freed with <code><a class="el" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free()</a></code>.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to read. </dd></dl>

</div>
</div>
<a id="a7f8c3918f8ab161bf7e2e203ff0f291e" name="a7f8c3918f8ab161bf7e2e203ff0f291e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f8c3918f8ab161bf7e2e203ff0f291e">&#9670;&nbsp;</a></span>yyjson_read_fp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> * yyjson_read_fp </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Read JSON from a file pointer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>The file pointer. The data will be read from the current position of the FILE to the end. If this fp is NULL or invalid, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON read options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON reader. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON document, or NULL if an error occurs. When it's no longer needed, it should be freed with <code><a class="el" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free()</a></code>.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to read. </dd></dl>

</div>
</div>
<a id="ae511cac592355c2f60f170402b9d8dbf" name="ae511cac592355c2f60f170402b9d8dbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae511cac592355c2f60f170402b9d8dbf">&#9670;&nbsp;</a></span>yyjson_read_max_memory_usage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> size_t yyjson_read_max_memory_usage </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Returns the size of maximum memory usage to read a JSON data.</p>
<p >You may use this value to avoid malloc() or calloc() call inside the reader to get better performance, or read multiple JSON with one piece of memory.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">len</td><td>The length of JSON data in bytes. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON read options. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The maximum memory size to read this JSON, or 0 if overflow.</dd></dl>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="comment">// read multiple JSON with same pre-allocated memory</span></div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">char</span> *dat1, *dat2, *dat3; <span class="comment">// JSON data</span></div>
<div class="line"><span class="keywordtype">size_t</span> len1, len2, len3; <span class="comment">// JSON length</span></div>
<div class="line"><span class="keywordtype">size_t</span> max_len = MAX(len1, MAX(len2, len3));</div>
<div class="line"><a class="code hl_struct" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *doc;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// use one allocator for multiple JSON</span></div>
<div class="line"><span class="keywordtype">size_t</span> size = <a class="code hl_function" href="yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf">yyjson_read_max_memory_usage</a>(max_len, 0);</div>
<div class="line"><span class="keywordtype">void</span> *buf = malloc(size);</div>
<div class="line"><a class="code hl_struct" href="structyyjson__alc.html">yyjson_alc</a> alc;</div>
<div class="line"><a class="code hl_function" href="yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5">yyjson_alc_pool_init</a>(&amp;alc, buf, size);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// no more alloc() or realloc() call during reading</span></div>
<div class="line">doc = <a class="code hl_function" href="yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8">yyjson_read_opts</a>(dat1, len1, 0, &amp;alc, NULL);</div>
<div class="line"><a class="code hl_function" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free</a>(doc);</div>
<div class="line">doc = <a class="code hl_function" href="yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8">yyjson_read_opts</a>(dat2, len2, 0, &amp;alc, NULL);</div>
<div class="line"><a class="code hl_function" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free</a>(doc);</div>
<div class="line">doc = <a class="code hl_function" href="yyjson_8h.html#acf234d21f0cb4b7fc89381ef25e9f0a8">yyjson_read_opts</a>(dat3, len3, 0, &amp;alc, NULL);</div>
<div class="line"><a class="code hl_function" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free</a>(doc);</div>
<div class="line"> </div>
<div class="line">free(buf);</div>
<div class="ttc" id="ayyjson_8h_html_adad98bd766cf52d99f2c54dcb120786d"><div class="ttname"><a href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free</a></div><div class="ttdeci">yyjson_api_inline void yyjson_doc_free(yyjson_doc *doc)</div><div class="ttdef"><b>Definition:</b> yyjson.h:4833</div></div>
<div class="ttc" id="ayyjson_8h_html_ae511cac592355c2f60f170402b9d8dbf"><div class="ttname"><a href="yyjson_8h.html#ae511cac592355c2f60f170402b9d8dbf">yyjson_read_max_memory_usage</a></div><div class="ttdeci">yyjson_api_inline size_t yyjson_read_max_memory_usage(size_t len, yyjson_read_flag flg)</div><div class="ttdef"><b>Definition:</b> yyjson.h:981</div></div>
</div><!-- fragment --> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="yyjson_8h.html#a6068c4293a2b35493b18421b9afbd3d5">yyjson_alc_pool_init()</a> </dd></dl>

</div>
</div>
<a id="a2b7dfa8495fb1d839e6294f2e7c4b58a" name="a2b7dfa8495fb1d839e6294f2e7c4b58a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b7dfa8495fb1d839e6294f2e7c4b58a">&#9670;&nbsp;</a></span>yyjson_read_number()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> const char * yyjson_read_number </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Read a JSON number.</p>
<p >This function is thread-safe when data is not modified by other threads.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dat</td><td>The JSON data (UTF-8 without BOM), null-terminator is required. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">val</td><td>The output value where result is stored. If this parameter is NULL, the function will fail and return NULL. The value will hold either UINT or SINT or REAL number; </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON read options. Multiple options can be combined with <code>|</code> operator. 0 means no options. Supports <code>YYJSON_READ_NUMBER_AS_RAW</code> and <code>YYJSON_READ_ALLOW_INF_AND_NAN</code>. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used for long number. It is only used when the built-in floating point reader is disabled. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>If successful, a pointer to the character after the last character used in the conversion, NULL if an error occurs. </dd></dl>

</div>
</div>
<a id="acf234d21f0cb4b7fc89381ef25e9f0a8" name="acf234d21f0cb4b7fc89381ef25e9f0a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf234d21f0cb4b7fc89381ef25e9f0a8">&#9670;&nbsp;</a></span>yyjson_read_opts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> * yyjson_read_opts </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>dat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__read__err">yyjson_read_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Read JSON with options.</p>
<p >This function is thread-safe when:</p><ol type="1">
<li>The <code>dat</code> is not modified by other threads.</li>
<li>The <code>alc</code> is thread-safe or NULL.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dat</td><td>The JSON data (UTF-8 without BOM), null-terminator is not required. If this parameter is NULL, the function will fail and return NULL. The <code>dat</code> will not be modified without the flag <code>YYJSON_READ_INSITU</code>, so you can pass a <code>const char *</code> string and case it to <code>char *</code> if you don't use the <code>YYJSON_READ_INSITU</code> flag. </td></tr>
    <tr><td class="paramname">len</td><td>The length of JSON data in bytes. If this parameter is 0, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON read options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON reader. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON document, or NULL if an error occurs. When it's no longer needed, it should be freed with <code><a class="el" href="yyjson_8h.html#adad98bd766cf52d99f2c54dcb120786d">yyjson_doc_free()</a></code>. </dd></dl>

</div>
</div>
<a id="ad99ceda574b466f8102699e52564c8da" name="ad99ceda574b466f8102699e52564c8da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad99ceda574b466f8102699e52564c8da">&#9670;&nbsp;</a></span>yyjson_set_bool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_bool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to bool. Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="af1f4dd90c0bd891cb139e72cfd588789" name="af1f4dd90c0bd891cb139e72cfd588789"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1f4dd90c0bd891cb139e72cfd588789">&#9670;&nbsp;</a></span>yyjson_set_int()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_int </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to int. Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="a079fdf2d481492c8533104437dbf2283" name="a079fdf2d481492c8533104437dbf2283"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a079fdf2d481492c8533104437dbf2283">&#9670;&nbsp;</a></span>yyjson_set_null()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_null </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to null. Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="a75ee22602fb750b67fda804fb653ef1e" name="a75ee22602fb750b67fda804fb653ef1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75ee22602fb750b67fda804fb653ef1e">&#9670;&nbsp;</a></span>yyjson_set_raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_raw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>raw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to raw. Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="ac782a838c6378f022434d7ab3a3b333d" name="ac782a838c6378f022434d7ab3a3b333d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac782a838c6378f022434d7ab3a3b333d">&#9670;&nbsp;</a></span>yyjson_set_real()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_real </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to real. Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="ad0f58bd6ac0289fd55d09b02fa3d4743" name="ad0f58bd6ac0289fd55d09b02fa3d4743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0f58bd6ac0289fd55d09b02fa3d4743">&#9670;&nbsp;</a></span>yyjson_set_sint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_sint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to sint. Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="a9a0f4082d2244b7264a819bbc32ebbdf" name="a9a0f4082d2244b7264a819bbc32ebbdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a0f4082d2244b7264a819bbc32ebbdf">&#9670;&nbsp;</a></span>yyjson_set_str()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_str </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to string (null-terminated). Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="a9e49dc52b6209708df0ccf4ddf49b8c4" name="a9e49dc52b6209708df0ccf4ddf49b8c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e49dc52b6209708df0ccf4ddf49b8c4">&#9670;&nbsp;</a></span>yyjson_set_strn()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_strn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to string (with length). Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="a90614444c9d6bbd7d8586176986adbc5" name="a90614444c9d6bbd7d8586176986adbc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90614444c9d6bbd7d8586176986adbc5">&#9670;&nbsp;</a></span>yyjson_set_uint()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> bool yyjson_set_uint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>num</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Set the value to uint. Returns false if input is NULL or <code>val</code> is object or array. </p><dl class="section warning"><dt>Warning</dt><dd>This will modify the <code>immutable</code> value, use with caution. </dd></dl>

</div>
</div>
<a id="a04ff184b833fe2d6932309821e2b2e5a" name="a04ff184b833fe2d6932309821e2b2e5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04ff184b833fe2d6932309821e2b2e5a">&#9670;&nbsp;</a></span>yyjson_val_mut_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> <a class="el" href="yyjson_8h.html#structyyjson__mut__val">yyjson_mut_val</a> * yyjson_val_mut_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__mut__doc">yyjson_mut_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Copies and returns a new mutable value from input, returns NULL on error. This makes a <code>deep-copy</code> on the immutable value. The memory was managed by mutable document. </p><dl class="section note"><dt>Note</dt><dd><code>imut_val</code> -&gt; <code>mut_val</code>. </dd></dl>

</div>
</div>
<a id="a00409eb59aee687f7778d00510b59d38" name="a00409eb59aee687f7778d00510b59d38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00409eb59aee687f7778d00510b59d38">&#9670;&nbsp;</a></span>yyjson_val_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> char * yyjson_val_write </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a value to JSON string.</p>
<p >This function is thread-safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON root value. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">len</td><td>A pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free(). </dd></dl>

</div>
</div>
<a id="a725cc27bd7bd37c1d18c41589abd34db" name="a725cc27bd7bd37c1d18c41589abd34db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a725cc27bd7bd37c1d18c41589abd34db">&#9670;&nbsp;</a></span>yyjson_val_write_file()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_val_write_file </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a value to JSON file with options.</p>
<p >This function is thread-safe when:</p><ol type="1">
<li>The file is not accessed by other threads.</li>
<li>The <code>alc</code> is thread-safe or NULL.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded. </td></tr>
    <tr><td class="paramname">val</td><td>The JSON root value. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if an error occurs.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to write. </dd></dl>

</div>
</div>
<a id="a3e5ad66dd43cc51500fff0926bae21a0" name="a3e5ad66dd43cc51500fff0926bae21a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e5ad66dd43cc51500fff0926bae21a0">&#9670;&nbsp;</a></span>yyjson_val_write_fp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_val_write_fp </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a value to file pointer with options.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>The file pointer. The data will be written to the current position of the file. If this path is NULL or invalid, the function will fail and return false. </td></tr>
    <tr><td class="paramname">val</td><td>The JSON root value. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if an error occurs.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to write. </dd></dl>

</div>
</div>
<a id="a79720744960c9b4fdabbfb28379bbeb4" name="a79720744960c9b4fdabbfb28379bbeb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79720744960c9b4fdabbfb28379bbeb4">&#9670;&nbsp;</a></span>yyjson_val_write_opts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> char * yyjson_val_write_opts </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__val">yyjson_val</a> *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a value to JSON string with options.</p>
<p >This function is thread-safe when: The <code>alc</code> is thread-safe or NULL.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The JSON root value. If this parameter is NULL, the function will fail and return NULL. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">len</td><td>A pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc-&gt;free(). </dd></dl>

</div>
</div>
<a id="a874f912f9c023bc353d1a770798017a1" name="a874f912f9c023bc353d1a770798017a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a874f912f9c023bc353d1a770798017a1">&#9670;&nbsp;</a></span>yyjson_version()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> uint32_t yyjson_version </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >The version of yyjson in hex, same as <code>YYJSON_VERSION_HEX</code>. </p>

</div>
</div>
<a id="ad231975496ac3788fe5d69804e295443" name="ad231975496ac3788fe5d69804e295443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad231975496ac3788fe5d69804e295443">&#9670;&nbsp;</a></span>yyjson_write()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a682886dc8be2307076b125b496b15570">yyjson_api_inline</a> char * yyjson_write </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a document to JSON string.</p>
<p >This function is thread-safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document. If this doc is NULL or has no root, the function will fail and return false. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">len</td><td>A pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free(). </dd></dl>

</div>
</div>
<a id="a2d82bd0dc78358326b03e28b9acc19e4" name="a2d82bd0dc78358326b03e28b9acc19e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d82bd0dc78358326b03e28b9acc19e4">&#9670;&nbsp;</a></span>yyjson_write_file()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_write_file </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a document to JSON file with options.</p>
<p >This function is thread-safe when:</p><ol type="1">
<li>The file is not accessed by other threads.</li>
<li>The <code>alc</code> is thread-safe or NULL.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>The JSON file's path. If this path is NULL or invalid, the function will fail and return false. If this file is not empty, the content will be discarded. </td></tr>
    <tr><td class="paramname">doc</td><td>The JSON document. If this doc is NULL or has no root, the function will fail and return false. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if an error occurs.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to write. </dd></dl>

</div>
</div>
<a id="a29eea00c04954094701bd90235a7073e" name="a29eea00c04954094701bd90235a7073e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29eea00c04954094701bd90235a7073e">&#9670;&nbsp;</a></span>yyjson_write_fp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> bool yyjson_write_fp </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a document to file pointer with options.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>The file pointer. The data will be written to the current position of the file. If this fp is NULL or invalid, the function will fail and return false. </td></tr>
    <tr><td class="paramname">doc</td><td>The JSON document. If this doc is NULL or has no root, the function will fail and return false. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if successful, false if an error occurs.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>On 32-bit operating system, files larger than 2GB may fail to write. </dd></dl>

</div>
</div>
<a id="a43ccc01254525cef16699e72079e3e49" name="a43ccc01254525cef16699e72079e3e49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43ccc01254525cef16699e72079e3e49">&#9670;&nbsp;</a></span>yyjson_write_opts()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="yyjson_8h.html#a691136e772913e98860a791e65b70f04">yyjson_api</a> char * yyjson_write_opts </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="yyjson_8h.html#structyyjson__doc">yyjson_doc</a> *&#160;</td>
          <td class="paramname"><em>doc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a>&#160;</td>
          <td class="paramname"><em>flg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structyyjson__alc.html">yyjson_alc</a> *&#160;</td>
          <td class="paramname"><em>alc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="yyjson_8h.html#structyyjson__write__err">yyjson_write_err</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p >Write a document to JSON string with options.</p>
<p >This function is thread-safe when: The <code>alc</code> is thread-safe or NULL.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>The JSON document. If this doc is NULL or has no root, the function will fail and return false. </td></tr>
    <tr><td class="paramname">flg</td><td>The JSON write options. Multiple options can be combined with <code>|</code> operator. 0 means no options. </td></tr>
    <tr><td class="paramname">alc</td><td>The memory allocator used by JSON writer. Pass NULL to use the libc's default allocator. </td></tr>
    <tr><td class="paramname">len</td><td>A pointer to receive output length in bytes (not including the null-terminator). Pass NULL if you don't need length information. </td></tr>
    <tr><td class="paramname">err</td><td>A pointer to receive error information. Pass NULL if you don't need error information. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new JSON string, or NULL if an error occurs. This string is encoded as UTF-8 with a null-terminator. When it's no longer needed, it should be freed with free() or alc-&gt;free(). </dd></dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="adb43ed842536ac6e5ac17f5f693992be" name="adb43ed842536ac6e5ac17f5f693992be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb43ed842536ac6e5ac17f5f693992be">&#9670;&nbsp;</a></span>YYJSON_PATCH_ERROR_EQUAL</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a> YYJSON_PATCH_ERROR_EQUAL = 6</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >JSON patch operation <code>test</code> not equal. </p>

</div>
</div>
<a id="a1529e42ade3c00f0b513f6cb6d722f22" name="a1529e42ade3c00f0b513f6cb6d722f22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1529e42ade3c00f0b513f6cb6d722f22">&#9670;&nbsp;</a></span>YYJSON_PATCH_ERROR_INVALID_MEMBER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a> YYJSON_PATCH_ERROR_INVALID_MEMBER = 5</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >JSON patch operation member is invalid. </p>

</div>
</div>
<a id="a39f7a03e87df8d89482c15e5c6575ef3" name="a39f7a03e87df8d89482c15e5c6575ef3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39f7a03e87df8d89482c15e5c6575ef3">&#9670;&nbsp;</a></span>YYJSON_PATCH_ERROR_INVALID_OPERATION</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a> YYJSON_PATCH_ERROR_INVALID_OPERATION = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >JSON patch operation is not object type. </p>

</div>
</div>
<a id="a10037da4811bc7822093e9417a738c27" name="a10037da4811bc7822093e9417a738c27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10037da4811bc7822093e9417a738c27">&#9670;&nbsp;</a></span>YYJSON_PATCH_ERROR_INVALID_PARAMETER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a> YYJSON_PATCH_ERROR_INVALID_PARAMETER = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid parameter, such as NULL input or non-array patch. </p>

</div>
</div>
<a id="ad764ba2c4bd7d5da4107c46482871bcc" name="ad764ba2c4bd7d5da4107c46482871bcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad764ba2c4bd7d5da4107c46482871bcc">&#9670;&nbsp;</a></span>YYJSON_PATCH_ERROR_MEMORY_ALLOCATION</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a> YYJSON_PATCH_ERROR_MEMORY_ALLOCATION = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Memory allocation failure occurs. </p>

</div>
</div>
<a id="a5e724ca36dfc1f6cce285be9e0c1953a" name="a5e724ca36dfc1f6cce285be9e0c1953a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e724ca36dfc1f6cce285be9e0c1953a">&#9670;&nbsp;</a></span>YYJSON_PATCH_ERROR_MISSING_KEY</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a> YYJSON_PATCH_ERROR_MISSING_KEY = 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >JSON patch operation is missing a required key. </p>

</div>
</div>
<a id="a6e43e19e2920e8d3725372efb98c3aad" name="a6e43e19e2920e8d3725372efb98c3aad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e43e19e2920e8d3725372efb98c3aad">&#9670;&nbsp;</a></span>YYJSON_PATCH_ERROR_POINTER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a> YYJSON_PATCH_ERROR_POINTER = 7</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >JSON patch operation failed on JSON pointer. </p>

</div>
</div>
<a id="a2f1611858d54b9a1a52b66337bc5e0c9" name="a2f1611858d54b9a1a52b66337bc5e0c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f1611858d54b9a1a52b66337bc5e0c9">&#9670;&nbsp;</a></span>YYJSON_PATCH_SUCCESS</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ad55a4435333880ce99fedf2aa82b7e46">yyjson_patch_code</a> YYJSON_PATCH_SUCCESS = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Success, no error. </p>

</div>
</div>
<a id="ac33bbc34a7aa3d634e3ba5794521f67d" name="ac33bbc34a7aa3d634e3ba5794521f67d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac33bbc34a7aa3d634e3ba5794521f67d">&#9670;&nbsp;</a></span>YYJSON_PTR_ERR_MEMORY_ALLOCATION</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a> YYJSON_PTR_ERR_MEMORY_ALLOCATION = 6</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >The memory allocation failed and a new value could not be created. </p>

</div>
</div>
<a id="a41a31c0ddcce2b75cacb5fd2375d1ca7" name="a41a31c0ddcce2b75cacb5fd2375d1ca7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41a31c0ddcce2b75cacb5fd2375d1ca7">&#9670;&nbsp;</a></span>YYJSON_PTR_ERR_NONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a> YYJSON_PTR_ERR_NONE = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >No JSON pointer error. </p>

</div>
</div>
<a id="a5c8d7b159d5eede673be0c9b93897abb" name="a5c8d7b159d5eede673be0c9b93897abb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c8d7b159d5eede673be0c9b93897abb">&#9670;&nbsp;</a></span>YYJSON_PTR_ERR_NULL_ROOT</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a> YYJSON_PTR_ERR_NULL_ROOT = 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Document's root is NULL, but it is required for the function call. </p>

</div>
</div>
<a id="a2aafb20a8b3f52a085880c262edf9264" name="a2aafb20a8b3f52a085880c262edf9264"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aafb20a8b3f52a085880c262edf9264">&#9670;&nbsp;</a></span>YYJSON_PTR_ERR_PARAMETER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a> YYJSON_PTR_ERR_PARAMETER = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid input parameter, such as NULL input. </p>

</div>
</div>
<a id="affa45e3752beb609cb0b2fa159d1d319" name="affa45e3752beb609cb0b2fa159d1d319"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affa45e3752beb609cb0b2fa159d1d319">&#9670;&nbsp;</a></span>YYJSON_PTR_ERR_RESOLVE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a> YYJSON_PTR_ERR_RESOLVE = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >JSON pointer resolve failed, such as index out of range, key not found. </p>

</div>
</div>
<a id="af8eda6e0f4e8aaedd0f410481c7c13d6" name="af8eda6e0f4e8aaedd0f410481c7c13d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8eda6e0f4e8aaedd0f410481c7c13d6">&#9670;&nbsp;</a></span>YYJSON_PTR_ERR_SET_ROOT</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a> YYJSON_PTR_ERR_SET_ROOT = 5</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Cannot set root as the target is not a document. </p>

</div>
</div>
<a id="a4eb15db0deb14f592e8d6966fd0af261" name="a4eb15db0deb14f592e8d6966fd0af261"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eb15db0deb14f592e8d6966fd0af261">&#9670;&nbsp;</a></span>YYJSON_PTR_ERR_SYNTAX</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ac2f82adc891664bd3f7ef75591330e2f">yyjson_ptr_code</a> YYJSON_PTR_ERR_SYNTAX = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >JSON pointer syntax error, such as invalid escape, token no prefix. </p>

</div>
</div>
<a id="aff1d62b68993630e74355e4611b77520" name="aff1d62b68993630e74355e4611b77520"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff1d62b68993630e74355e4611b77520">&#9670;&nbsp;</a></span>YYJSON_READ_ALLOW_COMMENTS</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_ALLOW_COMMENTS = 1 &lt;&lt; 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Allow C-style single line and multiple line comments (non-standard). </p>

</div>
</div>
<a id="a4b5c0a7092625f0324bccec938f8862f" name="a4b5c0a7092625f0324bccec938f8862f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b5c0a7092625f0324bccec938f8862f">&#9670;&nbsp;</a></span>YYJSON_READ_ALLOW_INF_AND_NAN</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_ALLOW_INF_AND_NAN = 1 &lt;&lt; 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Allow inf/nan number and literal, case-insensitive, such as 1e999, NaN, inf, -Infinity (non-standard). </p>

</div>
</div>
<a id="abdbf139ee03d263c8a833fbef8cbf63c" name="abdbf139ee03d263c8a833fbef8cbf63c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdbf139ee03d263c8a833fbef8cbf63c">&#9670;&nbsp;</a></span>YYJSON_READ_ALLOW_INVALID_UNICODE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_ALLOW_INVALID_UNICODE = 1 &lt;&lt; 6</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Allow reading invalid unicode when parsing string values (non-standard). Invalid characters will be allowed to appear in the string values, but invalid escape sequences will still be reported as errors. This flag does not affect the performance of correctly encoded strings.</p>
<dl class="section warning"><dt>Warning</dt><dd>Strings in JSON values may contain incorrect encoding when this option is used, you need to handle these strings carefully to avoid security risks. </dd></dl>

</div>
</div>
<a id="a046c7832484dab943bed61ffac274e9c" name="a046c7832484dab943bed61ffac274e9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a046c7832484dab943bed61ffac274e9c">&#9670;&nbsp;</a></span>YYJSON_READ_ALLOW_TRAILING_COMMAS</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_ALLOW_TRAILING_COMMAS = 1 &lt;&lt; 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Allow single trailing comma at the end of an object or array, such as <code>[1,2,3,]</code>, <code>{"a":1,"b":2,}</code> (non-standard). </p>

</div>
</div>
<a id="a305e109d45b8e2b419b7266b839dffa0" name="a305e109d45b8e2b419b7266b839dffa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a305e109d45b8e2b419b7266b839dffa0">&#9670;&nbsp;</a></span>YYJSON_READ_BIGNUM_AS_RAW</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_BIGNUM_AS_RAW = 1 &lt;&lt; 7</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Read big numbers as raw strings. These big numbers include integers that cannot be represented by <code>int64_t</code> and <code>uint64_t</code>, and floating-point numbers that cannot be represented by finite <code>double</code>. The flag will be overridden by <code>YYJSON_READ_NUMBER_AS_RAW</code> flag. </p>

</div>
</div>
<a id="ad8eeaba5611ace5817c7019067cf85fd" name="ad8eeaba5611ace5817c7019067cf85fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8eeaba5611ace5817c7019067cf85fd">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_EMPTY_CONTENT</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_EMPTY_CONTENT = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Input JSON string is empty. </p>

</div>
</div>
<a id="a76cb39cc0755460feedaf3fcf32cea01" name="a76cb39cc0755460feedaf3fcf32cea01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76cb39cc0755460feedaf3fcf32cea01">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_FILE_OPEN</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_FILE_OPEN = 12</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Failed to open a file. </p>

</div>
</div>
<a id="a2cea1aba7baff98fee5affd7737fc969" name="a2cea1aba7baff98fee5affd7737fc969"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cea1aba7baff98fee5affd7737fc969">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_FILE_READ</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_FILE_READ = 13</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Failed to read a file. </p>

</div>
</div>
<a id="a70209d60e93b24573e8830911c7940a6" name="a70209d60e93b24573e8830911c7940a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70209d60e93b24573e8830911c7940a6">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_INVALID_COMMENT</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_INVALID_COMMENT = 8</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid comment, such as unclosed multi-line comment. </p>

</div>
</div>
<a id="a8f8b24bb3b8dafc3f135a926b06da2fa" name="a8f8b24bb3b8dafc3f135a926b06da2fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f8b24bb3b8dafc3f135a926b06da2fa">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_INVALID_NUMBER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_INVALID_NUMBER = 9</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid number, such as <code>123.e12</code>, <code>000</code>. </p>

</div>
</div>
<a id="a841a5fd5b187b1ff40232e9d36a5a156" name="a841a5fd5b187b1ff40232e9d36a5a156"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a841a5fd5b187b1ff40232e9d36a5a156">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_INVALID_PARAMETER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_INVALID_PARAMETER = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid parameter, such as NULL input string or 0 input length. </p>

</div>
</div>
<a id="ab4f2d4e7fa716c89d3a31f74504898a9" name="ab4f2d4e7fa716c89d3a31f74504898a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4f2d4e7fa716c89d3a31f74504898a9">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_INVALID_STRING</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_INVALID_STRING = 10</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid string, such as invalid escaped character inside a string. </p>

</div>
</div>
<a id="ad5bf7b51ed21d3c99500a8f488b2b4b0" name="ad5bf7b51ed21d3c99500a8f488b2b4b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5bf7b51ed21d3c99500a8f488b2b4b0">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_JSON_STRUCTURE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_JSON_STRUCTURE = 7</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid JSON structure, such as <code>[1,]</code>. </p>

</div>
</div>
<a id="a18810c64371c556ea42c0addb9e25bdc" name="a18810c64371c556ea42c0addb9e25bdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18810c64371c556ea42c0addb9e25bdc">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_LITERAL</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_LITERAL = 11</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid JSON literal, such as <code>truu</code>. </p>

</div>
</div>
<a id="a0b729e2b5afc21914a723897dda10c3f" name="a0b729e2b5afc21914a723897dda10c3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b729e2b5afc21914a723897dda10c3f">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_MEMORY_ALLOCATION</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_MEMORY_ALLOCATION = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Memory allocation failure occurs. </p>

</div>
</div>
<a id="aec30d870399447d1b611c400dff5a55c" name="aec30d870399447d1b611c400dff5a55c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec30d870399447d1b611c400dff5a55c">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_UNEXPECTED_CHARACTER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_UNEXPECTED_CHARACTER = 6</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Unexpected character inside the document, such as <code>[abc]</code>. </p>

</div>
</div>
<a id="a0d42ebb09b02ed4e579938b96a833070" name="a0d42ebb09b02ed4e579938b96a833070"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d42ebb09b02ed4e579938b96a833070">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_UNEXPECTED_CONTENT</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_UNEXPECTED_CONTENT = 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Unexpected content after document, such as <code>[123]abc</code>. </p>

</div>
</div>
<a id="ae82405796b54b235125a5dd14c06650b" name="ae82405796b54b235125a5dd14c06650b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82405796b54b235125a5dd14c06650b">&#9670;&nbsp;</a></span>YYJSON_READ_ERROR_UNEXPECTED_END</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_ERROR_UNEXPECTED_END = 5</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Unexpected ending, such as <code>[123</code>. </p>

</div>
</div>
<a id="aa476cdc60442393b93dd0474ed4f08bc" name="aa476cdc60442393b93dd0474ed4f08bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa476cdc60442393b93dd0474ed4f08bc">&#9670;&nbsp;</a></span>YYJSON_READ_INSITU</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_INSITU = 1 &lt;&lt; 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Read the input data in-situ. This option allows the reader to modify and use input data to store string values, which can increase reading speed slightly. The caller should hold the input data before free the document. The input data must be padded by at least <code>YYJSON_PADDING_SIZE</code> bytes. For example: <code>[1,2]</code> should be <code>[1,2]\0\0\0\0</code>, input length should be 5. </p>

</div>
</div>
<a id="a8940a4ae4ba3467bb7bc6c5ee3deb2ea" name="a8940a4ae4ba3467bb7bc6c5ee3deb2ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8940a4ae4ba3467bb7bc6c5ee3deb2ea">&#9670;&nbsp;</a></span>YYJSON_READ_NOFLAG</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_NOFLAG = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Default option (RFC 8259 compliant):</p><ul>
<li>Read positive integer as uint64_t.</li>
<li>Read negative integer as int64_t.</li>
<li>Read floating-point number as double with round-to-nearest mode.</li>
<li>Read integer which cannot fit in uint64_t or int64_t as double.</li>
<li>Report error if double number is infinity.</li>
<li>Report error if string contains invalid UTF-8 character or BOM.</li>
<li>Report error on trailing commas, comments, inf and nan literals. </li>
</ul>

</div>
</div>
<a id="a1cafb3655e6e9e60f019d2b7a9bf79c2" name="a1cafb3655e6e9e60f019d2b7a9bf79c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cafb3655e6e9e60f019d2b7a9bf79c2">&#9670;&nbsp;</a></span>YYJSON_READ_NUMBER_AS_RAW</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_NUMBER_AS_RAW = 1 &lt;&lt; 5</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Read all numbers as raw strings (value with <code>YYJSON_TYPE_RAW</code> type), inf/nan literal is also read as raw with <code>ALLOW_INF_AND_NAN</code> flag. </p>

</div>
</div>
<a id="ad2fb99734b237a7af74924443fe5260e" name="ad2fb99734b237a7af74924443fe5260e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2fb99734b237a7af74924443fe5260e">&#9670;&nbsp;</a></span>YYJSON_READ_STOP_WHEN_DONE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a36af676813028c1360e8b343768f0e81">yyjson_read_flag</a> YYJSON_READ_STOP_WHEN_DONE = 1 &lt;&lt; 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Stop when done instead of issuing an error if there's additional content after a JSON document. This option may be used to parse small pieces of JSON in larger data, such as <code>NDJSON</code>. </p>

</div>
</div>
<a id="a5b8948d47748a81d6a4abf94949e0e88" name="a5b8948d47748a81d6a4abf94949e0e88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b8948d47748a81d6a4abf94949e0e88">&#9670;&nbsp;</a></span>YYJSON_READ_SUCCESS</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#a0590c5ffcdd4f997a0ab5845ef624531">yyjson_read_code</a> YYJSON_READ_SUCCESS = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Success, no error. </p>

</div>
</div>
<a id="a38fa90e4cf75b0a78148de2058c1b3bd" name="a38fa90e4cf75b0a78148de2058c1b3bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38fa90e4cf75b0a78148de2058c1b3bd">&#9670;&nbsp;</a></span>YYJSON_WRITE_ALLOW_INF_AND_NAN</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_ALLOW_INF_AND_NAN = 1 &lt;&lt; 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Write inf and nan number as 'Infinity' and 'NaN' literal (non-standard). </p>

</div>
</div>
<a id="ae2709fd5ec704ef7a569d62195e4652d" name="ae2709fd5ec704ef7a569d62195e4652d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2709fd5ec704ef7a569d62195e4652d">&#9670;&nbsp;</a></span>YYJSON_WRITE_ALLOW_INVALID_UNICODE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_ALLOW_INVALID_UNICODE = 1 &lt;&lt; 5</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Allow invalid unicode when encoding string values (non-standard). Invalid characters in string value will be copied byte by byte. If <code>YYJSON_WRITE_ESCAPE_UNICODE</code> flag is also set, invalid character will be escaped as <code>U+FFFD</code> (replacement character). This flag does not affect the performance of correctly encoded strings. </p>

</div>
</div>
<a id="a41cb8e304e08d7455f43c753bfa19b82" name="a41cb8e304e08d7455f43c753bfa19b82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41cb8e304e08d7455f43c753bfa19b82">&#9670;&nbsp;</a></span>YYJSON_WRITE_ERROR_FILE_OPEN</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a> YYJSON_WRITE_ERROR_FILE_OPEN = 5</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Failed to open a file. </p>

</div>
</div>
<a id="a7910a72a728d4f245d43417a42e2e91a" name="a7910a72a728d4f245d43417a42e2e91a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7910a72a728d4f245d43417a42e2e91a">&#9670;&nbsp;</a></span>YYJSON_WRITE_ERROR_FILE_WRITE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a> YYJSON_WRITE_ERROR_FILE_WRITE = 6</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Failed to write a file. </p>

</div>
</div>
<a id="a7f123c4c3d850fd6c4e46a2b3aad4508" name="a7f123c4c3d850fd6c4e46a2b3aad4508"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f123c4c3d850fd6c4e46a2b3aad4508">&#9670;&nbsp;</a></span>YYJSON_WRITE_ERROR_INVALID_PARAMETER</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a> YYJSON_WRITE_ERROR_INVALID_PARAMETER = 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid parameter, such as NULL document. </p>

</div>
</div>
<a id="ab8f221edd44b0c61d9ff78637bfca05e" name="ab8f221edd44b0c61d9ff78637bfca05e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8f221edd44b0c61d9ff78637bfca05e">&#9670;&nbsp;</a></span>YYJSON_WRITE_ERROR_INVALID_STRING</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a> YYJSON_WRITE_ERROR_INVALID_STRING = 7</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid unicode in string. </p>

</div>
</div>
<a id="a40c9783509f730cb3ef67080be9444d8" name="a40c9783509f730cb3ef67080be9444d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c9783509f730cb3ef67080be9444d8">&#9670;&nbsp;</a></span>YYJSON_WRITE_ERROR_INVALID_VALUE_TYPE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a> YYJSON_WRITE_ERROR_INVALID_VALUE_TYPE = 3</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Invalid value type in JSON document. </p>

</div>
</div>
<a id="a4d515d2d192d13281ffe69c1d95cdd49" name="a4d515d2d192d13281ffe69c1d95cdd49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d515d2d192d13281ffe69c1d95cdd49">&#9670;&nbsp;</a></span>YYJSON_WRITE_ERROR_MEMORY_ALLOCATION</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a> YYJSON_WRITE_ERROR_MEMORY_ALLOCATION = 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Memory allocation failure occurs. </p>

</div>
</div>
<a id="a179477749cf2aa26c0841089debe4756" name="a179477749cf2aa26c0841089debe4756"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a179477749cf2aa26c0841089debe4756">&#9670;&nbsp;</a></span>YYJSON_WRITE_ERROR_NAN_OR_INF</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a> YYJSON_WRITE_ERROR_NAN_OR_INF = 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >NaN or Infinity number occurs. </p>

</div>
</div>
<a id="a0eeb35b40e688fce9dd61ed400984042" name="a0eeb35b40e688fce9dd61ed400984042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eeb35b40e688fce9dd61ed400984042">&#9670;&nbsp;</a></span>YYJSON_WRITE_ESCAPE_SLASHES</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_ESCAPE_SLASHES = 1 &lt;&lt; 2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Escape '/' as '\/'. </p>

</div>
</div>
<a id="ac234e82f7a1203e656bcbb0af2ce8c01" name="ac234e82f7a1203e656bcbb0af2ce8c01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac234e82f7a1203e656bcbb0af2ce8c01">&#9670;&nbsp;</a></span>YYJSON_WRITE_ESCAPE_UNICODE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_ESCAPE_UNICODE = 1 &lt;&lt; 1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Escape unicode as <code>uXXXX</code>, make the output ASCII only. </p>

</div>
</div>
<a id="a4408e0c5928db936b89d49ccf255100b" name="a4408e0c5928db936b89d49ccf255100b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4408e0c5928db936b89d49ccf255100b">&#9670;&nbsp;</a></span>YYJSON_WRITE_INF_AND_NAN_AS_NULL</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_INF_AND_NAN_AS_NULL = 1 &lt;&lt; 4</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Write inf and nan number as null literal. This flag will override <code>YYJSON_WRITE_ALLOW_INF_AND_NAN</code> flag. </p>

</div>
</div>
<a id="ab0cfae40d7ae6489d73c6cf5db9c09e1" name="ab0cfae40d7ae6489d73c6cf5db9c09e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0cfae40d7ae6489d73c6cf5db9c09e1">&#9670;&nbsp;</a></span>YYJSON_WRITE_NEWLINE_AT_END</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_NEWLINE_AT_END = 1 &lt;&lt; 7</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Adds a newline character <code>\n</code> at the end of the JSON. This can be helpful for text editors or NDJSON. </p>

</div>
</div>
<a id="ae152a6e8e8c6e4efd798fa6eca9d311f" name="ae152a6e8e8c6e4efd798fa6eca9d311f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae152a6e8e8c6e4efd798fa6eca9d311f">&#9670;&nbsp;</a></span>YYJSON_WRITE_NOFLAG</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_NOFLAG = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Default option:</p><ul>
<li>Write JSON minify.</li>
<li>Report error on inf or nan number.</li>
<li>Report error on invalid UTF-8 string.</li>
<li>Do not escape unicode or slash. </li>
</ul>

</div>
</div>
<a id="aebdaa55a1673e99d2dcea01a15c633be" name="aebdaa55a1673e99d2dcea01a15c633be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebdaa55a1673e99d2dcea01a15c633be">&#9670;&nbsp;</a></span>YYJSON_WRITE_PRETTY</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_PRETTY = 1 &lt;&lt; 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Write JSON pretty with 4 space indent. </p>

</div>
</div>
<a id="a7b13411e137d8085b68b2e0fc9d6736b" name="a7b13411e137d8085b68b2e0fc9d6736b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b13411e137d8085b68b2e0fc9d6736b">&#9670;&nbsp;</a></span>YYJSON_WRITE_PRETTY_TWO_SPACES</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#afb7989387fc481f678e13325c18e6338">yyjson_write_flag</a> YYJSON_WRITE_PRETTY_TWO_SPACES = 1 &lt;&lt; 6</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Write JSON pretty with 2 space indent. This flag will override <code>YYJSON_WRITE_PRETTY</code> flag. </p>

</div>
</div>
<a id="a20d8f66fbe535a20596001dc2022f0b4" name="a20d8f66fbe535a20596001dc2022f0b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20d8f66fbe535a20596001dc2022f0b4">&#9670;&nbsp;</a></span>YYJSON_WRITE_SUCCESS</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="yyjson_8h.html#ae19102b96509817f1188f732be19642b">yyjson_write_code</a> YYJSON_WRITE_SUCCESS = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p >Success, no error. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.4-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="yyjson_8h.html">yyjson.h</a></li>
    <li class="footer">Documentation for <a href="https://github.com/ibireme/yyjson" target="_blank">yyjson</a>, generated by <a href="https://www.doxygen.org/index.html" target="_blank">doxygen</a> 1.9.4 </li>
  </ul>
</div>
</body>
</html>
